use of com.google.template.soy.data.Dir in project closure-templates by google.
the class BidiFunctionsRuntime method bidiMarkAfter.
public static String bidiMarkAfter(BidiGlobalDir bidiGlobalDir, SoyValue value, boolean isHtml) {
Dir valueDir = null;
if (value instanceof SanitizedContent) {
SanitizedContent sanitizedContent = (SanitizedContent) value;
valueDir = sanitizedContent.getContentDirection();
isHtml = isHtml || sanitizedContent.getContentKind() == ContentKind.HTML;
}
String markAfterKnownDir = BidiFormatter.getInstance(bidiGlobalDir.toDir()).markAfter(valueDir, value.coerceToString(), isHtml);
return markAfterKnownDir;
}
use of com.google.template.soy.data.Dir in project closure-templates by google.
the class BidiFunctionsRuntime method bidiDirAttr.
public static String bidiDirAttr(BidiGlobalDir dir, SoyValue value, boolean isHtml) {
Dir valueDir = null;
boolean isHtmlForValueDirEstimation = false;
if (value instanceof SanitizedContent) {
SanitizedContent sanitizedContent = (SanitizedContent) value;
valueDir = sanitizedContent.getContentDirection();
if (valueDir == null) {
isHtmlForValueDirEstimation = sanitizedContent.getContentKind() == ContentKind.HTML;
}
}
if (valueDir == null) {
isHtmlForValueDirEstimation = isHtmlForValueDirEstimation || isHtml;
valueDir = BidiUtils.estimateDirection(value.coerceToString(), isHtmlForValueDirEstimation);
}
BidiFormatter bidiFormatter = BidiFormatter.getInstance(dir.toDir());
return bidiFormatter.knownDirAttr(valueDir);
}
Aggregations