An open API service indexing awesome lists of open source software.

https://github.com/refi64/pygments-dart

Highlight source code snippets in your HTML files using pygments
https://github.com/refi64/pygments-dart

Last synced: 5 months ago
JSON representation

Highlight source code snippets in your HTML files using pygments

Awesome Lists containing this project

README

          

# pygments

Highlight source code snippets in your HTML files using pygments.

## Usage:

In *pubspec.yaml*:

```yaml
dependencies:
pygments: any

transformers:
- pygments:
# Here we define all the HTML elements pygments will run on
classes:
# First comes the DOM selector. This will match all *pre* elements that contain a class
# starting with *language*. For instance, this will match

.

# Note that these are just 100% standard DOM selectors!!
# Also note that an outer code tag will be stripped. e.g. given
#
def main: return 0
, the transformer will
# automatically lift out the *def main: return 0* and only highlight that, ignoring the
# outer code tag.
- "pre[class|='language']":
# Now we need to define the source language. You can do this using a regex as shown
# below. This will match the language-* class and extract just the language name
# (e.g. language-dart -> dart).
re: "language-(.*)"
# By default, pygments will automatically unescape any HTML escape codes. For example,
#
a > b
will be converted to *a > b*. Set unescape to false to disable
# this.
unescape: false
# Here's another example. This will run only on elements like
.

- "pre[class=dart]":
# If your language is constant, you don't need to use a regex. Just use the lang
# property instead:
lang: dart
# Last example! This is for CSS:
- "pre[class=css]":
# In the cases where you aren't passing any other options, the default option will
# be *lang*. So something like:
# - "pre[class=dart]":
# lang: dart
# can be shortened to:
# - "pre[class=dart]": dart
css
```