Esempio n. 1
0
        /// <inheritdoc />
        public void Render(ToParsableStringDocumentVisitor visitor)
        {
            visitor.StringBuilder.Append("{{");
            if (Children.Any())
            {
                visitor.StringBuilder.Append(MorestachioLocalizationBlockProvider.OpenTag);
            }
            else
            {
                visitor.StringBuilder.Append(MorestachioLocalizationTagProvider.OpenTag);
            }

            visitor.StringBuilder.Append(visitor.ReparseExpression(MorestachioExpression));
            if (ExplicitCulture != null)
            {
                visitor.StringBuilder.Append(" #CULTURE ");
                visitor.StringBuilder.Append(visitor.ReparseExpression(ExplicitCulture));
            }
            visitor.StringBuilder.Append("}}");

            if (!Children.Any())
            {
                return;
            }

            visitor.VisitChildren(this);
            visitor.StringBuilder.Append("{{");
            visitor.StringBuilder.Append(MorestachioLocalizationBlockProvider.CloseTag);
            visitor.StringBuilder.Append("}}");
        }
Esempio n. 2
0
 /// <inheritdoc />
 public void Render(ToParsableStringDocumentVisitor visitor)
 {
     visitor.StringBuilder.Append("{{" + MorestachioLocalizationParamTagProvider.OpenTag + visitor.ReparseExpression(MorestachioExpression) + "}}");
 }
Esempio n. 3
0
 /// <inheritdoc />
 public void Render(ToParsableStringDocumentVisitor visitor)
 {
     visitor.StringBuilder.Append("{{" + MorestachioCustomCultureLocalizationBlockProvider.OpenTag + visitor.ReparseExpression(MorestachioExpression) + "}}");
     visitor.VisitChildren(this);
     visitor.StringBuilder.Append("{{" + MorestachioCustomCultureLocalizationBlockProvider.CloseTag + "}}");
 }