Unit test: highlight.001
This is a test for syntax highlighting.
Program listings are highlighted and numbered by default:
1 |#!/usr/bin/env python3
|
|"""This is yet another link checker. Was it better to write my own
|than find an existing cross-platform version? Maybe not, but it
5 |appeared to be easier."""
|
|import re
|import os
|import sys
10 |import json
|import glob
|import click
|try:
| import html5_parser
15 | import lxml.etree
| from saxonche import PySaxonProcessor
| importOk = True
|except ImportError:
| importOk = FalseBut numbering can be turned off:
#!/usr/bin/env python3
"""This is yet another link checker. Was it better to write my own
than find an existing cross-platform version? Maybe not, but it
appeared to be easier."""
import re
import os
import sys
import json
import glob
import click
try:
import html5_parser
import lxml.etree
from saxonche import PySaxonProcessor
importOk = True
except ImportError:
importOk = FalseAnd so can highlighting. The most reliable way to disable highlighting
is to remove the language attribute from the listing.
1 |#!/usr/bin/env python3||"""This is yet another link checker. Was it better to write my own|than find an existing cross-platform version? Maybe not, but it5 |appeared to be easier."""||import re|import os|import sys10 |import json|import glob|import click|try:|import html5_parser15 |import lxml.etree|from saxonche import PySaxonProcessor|importOk = True|except ImportError:|importOk = False
Screens are not highlighted or numbered by default:
❯ head -20 src/bin/linkcheck.py#!/usr/bin/env python3"""This is yet another link checker. Was it better to write my ownthan find an existing cross-platform version? Maybe not, but itappeared to be easier."""import reimport osimport sysimport jsonimport globimport clicktry:import html5_parserimport lxml.etreefrom saxonche import PySaxonProcessorimportOk = Trueexcept ImportError:importOk = False
But can be turned on:
1 |❯ head -20 src/bin/linkcheck.py
|#!/usr/bin/env python3
|
|"""This is yet another link checker. Was it better to write my own
5 |than find an existing cross-platform version? Maybe not, but it
|appeared to be easier."""
|
|import re
|import os
10 |import sys
|import json
|import glob
|import click
|try:
15 | import html5_parser
| import lxml.etree
| from saxonche import PySaxonProcessor
| importOk = True
|except ImportError:
20 | importOk = FalseLine numbering can begin at an arbitrary number:
601 |if __name__ == "__main__":
| # I'm perfectly happy with the name 'docbook'
| # pylint: disable=C0103
|
605 | try:
| docbook = JavaClassRunner(sys.argv[1:])
| docbook.compute_dependencies()
| sys.exit(docbook.run())
| except JavaClassRunnerException as err:
610 | print(str(err))
| sys.exit(1)