Using text_highlight for a particular language mode :
HighlightText( ''' # python example print("""Hello world""") ''' , mode: HighlightTextModes.PYTHON, fontSize: 15, )
similarly you can specify any of the 9 languages to set its mode. mode is actually simply string you can pass mode like this: mode : 'python' , but make sure u don't pass a mode which does not exist , otherwise it will throw HighlightTextModeNotFoundException error.
auto mode let the user decide which language he wants to highlight. A complete example can be seen at examples/README.md section. Based on the input string it automatically sets language . Remember it does not analyzes whole input string , it analyzes only first line of input string and sees which language is mentioned. So in auto mode first line should contain only name of language and a colon(colon is optional). If none of the modes matches the first line it will set mode to TEXT. Here is an example of AUTO mode for highlighting python code:
HighlightText( '''python: # python example print("""Hello world""") ''' , mode: HighlightTextModes.AUTO, fontSize: 15, ) // first line of string should be the name of language and a colon.
by default the only two themes are available defaultDarkTheme and defaultLightTheme. But two themes are definitely not enough , you can create your own theme if you want using HighlightTheme class. you can see the example in example/README.md section.