| 36 | |
| 37 | |
| 38 | class FencedCodeExtension(Extension): |
| 39 | def __init__(self, **kwargs): |
| 40 | self.config = { |
| 41 | 'lang_prefix': ['language-', 'Prefix prepended to the language. Default: "language-"'] |
| 42 | } |
| 43 | """ Default configuration options. """ |
| 44 | super().__init__(**kwargs) |
| 45 | |
| 46 | def extendMarkdown(self, md): |
| 47 | """ |
| 48 | Register the processor. |
| 49 | |
| 50 | | Class Instance | Registry | Name | Priority | |
| 51 | | --------------------------------------------------------------------------- | ---------------------------------------------------------------- | ------ | :------: | |
| 52 | | [`FencedBlockPreprocessor`][markdown.extensions.fenced_code.FencedBlockPreprocessor] | [`blockprocessors`][markdown.blockprocessors.build_block_parser] | `fenced_code_block` | `25` | |
| 53 | |
| 54 | """ |
| 55 | # flake8: noqa: E501 50-52 |
| 56 | md.registerExtension(self) |
| 57 | |
| 58 | md.preprocessors.register(FencedBlockPreprocessor(md, self.getConfigs()), 'fenced_code_block', 25) |
| 59 | |
| 60 | |
| 61 | class FencedBlockPreprocessor(Preprocessor): |