本文整理汇总了Java中com.google.template.soy.jssrc.restricted.JsExpr.getText方法的典型用法代码示例。如果您正苦于以下问题:Java JsExpr.getText方法的具体用法?Java JsExpr.getText怎么用?Java JsExpr.getText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.template.soy.jssrc.restricted.JsExpr
的用法示例。
在下文中一共展示了JsExpr.getText方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
// Coerce SanitizedContent args to strings.
String arg0 = JsExprUtils.toString(args.get(0)).getText();
JsExpr arg1 = args.get(1);
JsExpr arg2 = args.size() == 3 ? args.get(2) : null;
return new JsExpr(
"("
+ arg0
+ ").substring("
+ arg1.getText()
+ (arg2 != null ? "," + arg2.getText() : "")
+ ")",
Integer.MAX_VALUE);
}
示例2: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
JsExpr value = args.get(0);
JsExpr isHtml = (args.size() == 2) ? args.get(1) : null;
String callText =
(isHtml != null)
? "soy.$$bidiTextDir(" + value.getText() + ", " + isHtml.getText() + ")"
: "soy.$$bidiTextDir(" + value.getText() + ")";
return new JsExpr(callText, Integer.MAX_VALUE);
}
示例3: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
JsExpr value = args.get(0);
JsExpr isHtml = (args.size() == 2) ? args.get(1) : null;
String callText =
"soy.$$bidiDirAttr("
+ bidiGlobalDirProvider.get().getCodeSnippet()
+ ", "
+ value.getText()
+ (isHtml != null ? ", " + isHtml.getText() : "")
+ ")";
return new JsExpr(callText, Integer.MAX_VALUE);
}
示例4: applyForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr applyForJsSrc(JsExpr value, List<JsExpr> args) {
return new JsExpr(
"soy.$$insertWordBreaks(" + value.getText() + ", " + args.get(0).getText() + ")",
Integer.MAX_VALUE);
}
示例5: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
JsExpr arg0 = args.get(0);
JsExpr arg1 = args.get(1);
return new JsExpr(
"Math.min(" + arg0.getText() + ", " + arg1.getText() + ")", Integer.MAX_VALUE);
}
示例6: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
JsExpr arg0 = args.get(0);
JsExpr arg1 = args.get(1);
return new JsExpr(
"Math.max(" + arg0.getText() + ", " + arg1.getText() + ")", Integer.MAX_VALUE);
}
示例7: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
JsExpr arg = args.get(0);
JsExpr random = new JsExpr("Math.random()", Integer.MAX_VALUE);
JsExpr randomTimesArg =
SoyJsPluginUtils.genJsExprUsingSoySyntax(Operator.TIMES, Lists.newArrayList(random, arg));
return new JsExpr("Math.floor(" + randomTimesArg.getText() + ")", Integer.MAX_VALUE);
}
示例8: applyForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr applyForJsSrc(JsExpr value, List<JsExpr> args) {
String maxLenExprText = args.get(0).getText();
String doAddEllipsisExprText = (args.size() == 2) ? args.get(1).getText() : "true" /*default*/;
return new JsExpr(
"soy.$$truncate("
+ value.getText()
+ ", "
+ maxLenExprText
+ ", "
+ doAddEllipsisExprText
+ ")",
Integer.MAX_VALUE);
}
示例9: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
JsExpr arg = args.get(0);
String exprText =
arg.getPrecedence() == Integer.MAX_VALUE
? arg.getText() + ".length"
: "(" + arg.getText() + ").length";
return new JsExpr(exprText, Integer.MAX_VALUE);
}
示例10: getLocalVarTranslation
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
/**
* Gets the translated expression for an in-scope local variable (or special "variable" derived
* from a foreach-loop var), or null if not found.
*
* @param ident The Soy local variable to translate.
* @param mappings The replacement JS expressions for the local variables
* (and foreach-loop special functions) current in scope.
* @return The translated string for the given variable, or null if not found.
*
* TODO(user): change the return type to CodeChunk.WithValue.
*/
@Nullable
private static String getLocalVarTranslation(String ident, SoyToJsVariableMappings mappings) {
CodeChunk.WithValue translation = mappings.maybeGet(ident);
if (translation == null) {
return null;
}
JsExpr asExpr = translation.assertExpr();
return asExpr.getPrecedence() != Integer.MAX_VALUE
? "(" + asExpr.getText() + ")"
: asExpr.getText();
}
示例11: applyForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override public JsExpr applyForJsSrc(JsExpr value, List<JsExpr> args) {
return new JsExpr("soy.$$filterTelUri(" + value.getText() + ")", Integer.MAX_VALUE);
}
示例12: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
JsExpr arg = args.get(0);
return new JsExpr("soy.$$getMapKeys(" + arg.getText() + ")", Integer.MAX_VALUE);
}
示例13: computeForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr computeForJsSrc(List<JsExpr> args) {
JsExpr arg = args.get(0);
return new JsExpr("Math.ceil(" + arg.getText() + ")", Integer.MAX_VALUE);
}
示例14: applyForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr applyForJsSrc(JsExpr value, List<JsExpr> args) {
return new JsExpr("soy.$$changeNewlineToBr(" + value.getText() + ")", Integer.MAX_VALUE);
}
示例15: applyForJsSrc
import com.google.template.soy.jssrc.restricted.JsExpr; //导入方法依赖的package包/类
@Override
public JsExpr applyForJsSrc(JsExpr value, List<JsExpr> args) {
String codeSnippet = bidiGlobalDirProvider.get().getCodeSnippet();
return new JsExpr(
"soy.$$bidiSpanWrap(" + codeSnippet + ", " + value.getText() + ")", Integer.MAX_VALUE);
}