{{- /*
  Content processing pipeline partial.

  Applies a chain of content transformations: ruby annotations, fractions,
  Font Awesome icons, task lists, marked text, color preview, and HTML escaping.

  @param {String} .Content - The raw HTML content
  @param {Boolean} [.Ruby] - Whether to process ruby annotations
  @param {Boolean} [.Fraction] - Whether to process fraction syntax
  @param {Boolean} [.Fontawesome] - Whether to process Font Awesome shortcodes
  @return {String} The processed content
*/ -}}

{{- $content := .Content -}}

{{- if $content -}}

  {{- if .Ruby -}}
    {{- $content = partial "function/ruby.html" $content -}}
  {{- end -}}

  {{- if .Fraction -}}
    {{- $content = partial "function/fraction.html" $content -}}
  {{- end -}}

  {{- if .Fontawesome -}}
    {{- $content = partial "function/fontawesome.html" $content -}}
  {{- end -}}

  {{- $content = partial "function/task-lists.html" $content -}}
  {{- $content = partial "function/marked-text.html" $content -}}
  {{- $content = partial "function/color-preview.html" $content -}}
  {{- $content = partial "function/escape.html" $content -}}

{{- end -}}

{{- return $content -}}
