Phiki\Contracts\TransformerInterface
interface.
Phiki\Transformers\AbstractTransformer
class instead and override the methods you need.PendingHtmlOutput::transformer()
method when highlighting code.
Method | Description |
---|---|
preprocess | Modify the input code before it is tokenized. |
tokens | Modify the array of tokens after tokenization but before highlighting. |
highlighted | Modify the array of highlighted tokens after highlighting but before structuring. |
root | Modify the root node of the HTML AST, usually contains a single <pre> element. |
pre | Modify the <pre> element in the HTML AST, usually contains a single <code> element. |
code | Modify the <code> element in the HTML AST, usually contains 1 <span> element for each line. |
line | Modify each line element in the HTML AST, usually a <span> element. |
gutter | Modify the gutter element in the HTML AST, usually a <span> element. |
token | Modify each token element in the HTML AST, usually a <span> element. |
postprocess | Modify the final HTML output before it is returned as a string. |