diff --git a/src/main/java/com/imyeyu/lang/mapper/AbstractLanguageMapper.java b/src/main/java/com/imyeyu/lang/mapper/AbstractLanguageMapper.java index 5e42e48..203a10e 100644 --- a/src/main/java/com/imyeyu/lang/mapper/AbstractLanguageMapper.java +++ b/src/main/java/com/imyeyu/lang/mapper/AbstractLanguageMapper.java @@ -12,7 +12,7 @@ import java.util.Map; */ public abstract class AbstractLanguageMapper implements LanguageMapping { - protected static final StringInterpolator INTERPOLATOR = StringInterpolator.createDollarInterpolator(); + protected final StringInterpolator INTERPOLATOR = StringInterpolator.createDollarInterpolator(); protected final Language language; diff --git a/src/main/java/com/imyeyu/lang/mapper/LanguageMap.java b/src/main/java/com/imyeyu/lang/mapper/LanguageMap.java index fac10f0..f921dfc 100644 --- a/src/main/java/com/imyeyu/lang/mapper/LanguageMap.java +++ b/src/main/java/com/imyeyu/lang/mapper/LanguageMap.java @@ -1,6 +1,7 @@ package com.imyeyu.lang.mapper; import com.imyeyu.java.TimiJava; +import com.imyeyu.java.bean.CallbackArgReturn; import com.imyeyu.java.bean.Language; import com.imyeyu.utils.Text; @@ -16,6 +17,15 @@ public class LanguageMap extends AbstractLanguageMapper { protected final Map map; + { + INTERPOLATOR.putFilter("lang", value -> { + if (value.startsWith("@")) { + value = text(value.substring(1)); + } + return value; + }); + } + /** * 默认构造 *