Search in sources :

Example 6 with Dir

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;
}
Also used : SanitizedContent(com.google.template.soy.data.SanitizedContent) BidiGlobalDir(com.google.template.soy.internal.i18n.BidiGlobalDir) Dir(com.google.template.soy.data.Dir)

Example 7 with Dir

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);
}
Also used : SanitizedContent(com.google.template.soy.data.SanitizedContent) BidiFormatter(com.google.template.soy.internal.i18n.BidiFormatter) BidiGlobalDir(com.google.template.soy.internal.i18n.BidiGlobalDir) Dir(com.google.template.soy.data.Dir)

Aggregations

Dir (com.google.template.soy.data.Dir)7 SanitizedContent (com.google.template.soy.data.SanitizedContent)7 BidiGlobalDir (com.google.template.soy.internal.i18n.BidiGlobalDir)5 BidiFormatter (com.google.template.soy.internal.i18n.BidiFormatter)3 SoyString (com.google.template.soy.data.restricted.SoyString)2 ContentKind (com.google.template.soy.data.SanitizedContent.ContentKind)1