Skip to main content

MarkdownCustomCodeTheme

Custom text-style mapping for code token highlighting.

Use this as flet.Markdown.code_theme when you need per-token styling instead of a built-in MarkdownCodeTheme.

Field names correspond to code token kinds (for example keyword, string, comment). Unspecified fields keep default token styling.

Properties

  • addition - Style for inserted/added diff tokens.
  • attr - Style for attribute tokens.
  • attribute - Style for alternative attribute token name.
  • built_in - Style for built-in symbol tokens.
  • builtin_name - Style for built-in name tokens.
  • bullet - Style for bullet/list marker tokens.
  • class_name - Style for class name tokens.
  • code - Base style for code text.
  • comment - Style for comment tokens.
  • deletion - Style for removed/deleted diff tokens.
  • doctag - Style for documentation tag tokens.
  • emphasis - Style for emphasized tokens.
  • formula - Style for formula/math tokens.
  • function - Style for function identifier tokens.
  • keyword - Style for keyword tokens.
  • link - Style for link tokens.
  • link_label - Style for link label tokens.
  • literal - Style for literal constant tokens.
  • meta - Style for metadata tokens.
  • meta_keyword - Style for metadata keyword tokens.
  • meta_string - Style for metadata string tokens.
  • name - Style for generic name/identifier tokens.
  • number - Style for numeric literal tokens.
  • operator - Style for operator tokens.
  • params - Style for parameter list tokens.
  • pattern_match - Style for pattern matching tokens.
  • quote - Style for quote/blockquote tokens.
  • regexp - Style for regular expression tokens.
  • root - Base style for root code container.
  • section - Style for section heading tokens.
  • selector_attr - Style for CSS selector attribute tokens.
  • selector_class - Style for CSS selector class tokens.
  • selector_id - Style for CSS selector id tokens.
  • selector_pseudo - Style for CSS selector pseudo-class tokens.
  • selector_tag - Style for CSS selector tag tokens.
  • string - Style for string literal tokens.
  • strong - Style for strong/bold tokens.
  • stronge - Legacy/alternate token key style for strong text.
  • subst - Style for substitution/interpolation tokens.
  • subtr - Legacy/alternate token key style for substitution tokens.
  • symbol - Style for symbol tokens.
  • tag - Style for markup tag tokens.
  • template_tag - Style for template tag tokens.
  • template_variable - Style for template variable tokens.
  • title - Style for title/name tokens.
  • type - Style for type annotation tokens.
  • variable - Style for variable identifier tokens.

Properties

additionclass-attributeinstance-attribute

addition: Optional[TextStyle] = None

Style for inserted/added diff tokens.

attrclass-attributeinstance-attribute

attr: Optional[TextStyle] = None

Style for attribute tokens.

attributeclass-attributeinstance-attribute

attribute: Optional[TextStyle] = None

Style for alternative attribute token name.

built_inclass-attributeinstance-attribute

built_in: Optional[TextStyle] = None

Style for built-in symbol tokens.

builtin_nameclass-attributeinstance-attribute

builtin_name: Optional[TextStyle] = None

Style for built-in name tokens.

bulletclass-attributeinstance-attribute

bullet: Optional[TextStyle] = None

Style for bullet/list marker tokens.

class_nameclass-attributeinstance-attribute

class_name: Optional[TextStyle] = None

Style for class name tokens.

codeclass-attributeinstance-attribute

code: Optional[TextStyle] = None

Base style for code text.

commentclass-attributeinstance-attribute

comment: Optional[TextStyle] = None

Style for comment tokens.

deletionclass-attributeinstance-attribute

deletion: Optional[TextStyle] = None

Style for removed/deleted diff tokens.

doctagclass-attributeinstance-attribute

doctag: Optional[TextStyle] = None

Style for documentation tag tokens.

emphasisclass-attributeinstance-attribute

emphasis: Optional[TextStyle] = None

Style for emphasized tokens.

formulaclass-attributeinstance-attribute

formula: Optional[TextStyle] = None

Style for formula/math tokens.

functionclass-attributeinstance-attribute

function: Optional[TextStyle] = None

Style for function identifier tokens.

keywordclass-attributeinstance-attribute

keyword: Optional[TextStyle] = None

Style for keyword tokens.

link: Optional[TextStyle] = None

Style for link tokens.

link_label: Optional[TextStyle] = None

Style for link label tokens.

literalclass-attributeinstance-attribute

literal: Optional[TextStyle] = None

Style for literal constant tokens.

metaclass-attributeinstance-attribute

meta: Optional[TextStyle] = None

Style for metadata tokens.

meta_keywordclass-attributeinstance-attribute

meta_keyword: Optional[TextStyle] = None

Style for metadata keyword tokens.

meta_stringclass-attributeinstance-attribute

meta_string: Optional[TextStyle] = None

Style for metadata string tokens.

nameclass-attributeinstance-attribute

name: Optional[TextStyle] = None

Style for generic name/identifier tokens.

numberclass-attributeinstance-attribute

number: Optional[TextStyle] = None

Style for numeric literal tokens.

operatorclass-attributeinstance-attribute

operator: Optional[TextStyle] = None

Style for operator tokens.

paramsclass-attributeinstance-attribute

params: Optional[TextStyle] = None

Style for parameter list tokens.

pattern_matchclass-attributeinstance-attribute

pattern_match: Optional[TextStyle] = None

Style for pattern matching tokens.

quoteclass-attributeinstance-attribute

quote: Optional[TextStyle] = None

Style for quote/blockquote tokens.

regexpclass-attributeinstance-attribute

regexp: Optional[TextStyle] = None

Style for regular expression tokens.

rootclass-attributeinstance-attribute

root: Optional[TextStyle] = None

Base style for root code container.

sectionclass-attributeinstance-attribute

section: Optional[TextStyle] = None

Style for section heading tokens.

selector_attrclass-attributeinstance-attribute

selector_attr: Optional[TextStyle] = None

Style for CSS selector attribute tokens.

selector_classclass-attributeinstance-attribute

selector_class: Optional[TextStyle] = None

Style for CSS selector class tokens.

selector_idclass-attributeinstance-attribute

selector_id: Optional[TextStyle] = None

Style for CSS selector id tokens.

selector_pseudoclass-attributeinstance-attribute

selector_pseudo: Optional[TextStyle] = None

Style for CSS selector pseudo-class tokens.

selector_tagclass-attributeinstance-attribute

selector_tag: Optional[TextStyle] = None

Style for CSS selector tag tokens.

stringclass-attributeinstance-attribute

string: Optional[TextStyle] = None

Style for string literal tokens.

strongclass-attributeinstance-attribute

strong: Optional[TextStyle] = None

Style for strong/bold tokens.

strongeclass-attributeinstance-attribute

stronge: Optional[TextStyle] = None

Legacy/alternate token key style for strong text.

substclass-attributeinstance-attribute

subst: Optional[TextStyle] = None

Style for substitution/interpolation tokens.

subtrclass-attributeinstance-attribute

subtr: Optional[TextStyle] = None

Legacy/alternate token key style for substitution tokens.

symbolclass-attributeinstance-attribute

symbol: Optional[TextStyle] = None

Style for symbol tokens.

tagclass-attributeinstance-attribute

tag: Optional[TextStyle] = None

Style for markup tag tokens.

template_tagclass-attributeinstance-attribute

template_tag: Optional[TextStyle] = None

Style for template tag tokens.

template_variableclass-attributeinstance-attribute

template_variable: Optional[TextStyle] = None

Style for template variable tokens.

titleclass-attributeinstance-attribute

title: Optional[TextStyle] = None

Style for title/name tokens.

typeclass-attributeinstance-attribute

type: Optional[TextStyle] = None

Style for type annotation tokens.

variableclass-attributeinstance-attribute

variable: Optional[TextStyle] = None

Style for variable identifier tokens.