2
0
Fork 0
textout/docs/usage.rst

2.0 KiB

Using textoutpc

To use this module, simply use the to<language>() functions once imported:

#!/usr/bin/env python3
import textoutpc

text = "Hello, [i]beautiful [b]world[/i]!"
print(textoutpc.tohtml(text))
print("---")
print(textoutpc.tolightscript(text))

The supported output types are:

The tohtml() and tolightscript() can take additional keywords that tags can read so that they can adapt their behaviour. The name of the tweaks are case-insensitive and non-alphanumeric characters are ignored: for example, label_prefix, LABELPREFIX and __LaBeL___PRE_FIX__ are all equivalent.

The following tweaks are read by the translator and built-in tags:

  • inline: if True, only use inline tags, not blocks (for inline contexts such as instant messaging or one-line comments).
  • label_prefix (HTML): prefix to be used by the [label] and [target] tags, e.g. msg45529-. Defaults to "" for PCv42 compatibility;
  • obsolete_tags (HTML): use obsolete HTML tags for old browsers (e.g. lynx) compatibility, e.g. <b>, <i>, <center>, and others. Defaults to True.
  • title_level (HTML): level at which to start for titles and subtitles, e.g. 5 means h5 for h5 for titles and h6 for subtitles.
  • link_target (HTML): either self (default, load in the same frame as it was clicked) or blank (load in an other window).

An example call would be:

#!/usr/bin/env python3
import textoutpc

print(textoutpc.tohtml("Hello, [i]beautiful[/i]!", obsolete__TAGS=False))