Skip to content

Instantly share code, notes, and snippets.

@Hangsolow
Last active February 13, 2024 21:11
Show Gist options
  • Save Hangsolow/cad3f3566748655a4fc720b0420ce73e to your computer and use it in GitHub Desktop.
Save Hangsolow/cad3f3566748655a4fc720b0420ce73e to your computer and use it in GitHub Desktop.
TextTokenFragmentElementHandler for episerver cms
public class TextTokenFragmentElementHandler : IFragmentElementHandler
{
public bool ParseElement(FragmentParserContext context, ElementFragment element)
{
if (element is { HasAttributes: true, Token: ElementToken.Span } && FragmentHandlerHelper.ContainsClassId(element, TextTokenFragment.ClassId))
{
var textTokenAttribute = element.Attributes[TextTokenFragment.TextTokenAttributeName];
var token = new TextTokenFragment(textTokenAttribute.UnquotedValue);
context.FlushBufferedHtml();
context.ResultFragments.Add(token);
FragmentHandlerHelper.SkipToNext(element, context?.SourceFragments);
return true;
}
return false;
}
public int Order => 1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment