source: pyyaml/trunk/examples/yaml-hl/yaml_hl_ascii.cfg @ 119

Revision 119, 1.5 KB checked in by xi, 9 years ago (diff)

Add an example: yaml highlight script.

Usage:

$ cat your_yaml_document | ./yaml_hl.py                         # Produces colored ASCII output
$ cat your_yaml_document | ./yaml_hl.py -c yaml_hl_html.cfg     # Produces HTML output.
Line 
1%YAML 1.1
2---
3tokens:
4    stream-start:
5    stream-end:
6    directive:              { start: "\e[35m", end: "\e[0;1;30;40m" }
7    document-start:         { start: "\e[35m", end: "\e[0;1;30;40m" }
8    document-end:           { start: "\e[35m", end: "\e[0;1;30;40m" }
9    block-sequence-start:
10    block-mapping-start:
11    block-end:
12    flow-sequence-start:    { start: "\e[33m", end: "\e[0;1;30;40m" }
13    flow-mapping-start:     { start: "\e[33m", end: "\e[0;1;30;40m" }
14    flow-sequence-end:      { start: "\e[33m", end: "\e[0;1;30;40m" }
15    flow-mapping-end:       { start: "\e[33m", end: "\e[0;1;30;40m" }
16    key:                    { start: "\e[33m", end: "\e[0;1;30;40m" }
17    value:                  { start: "\e[33m", end: "\e[0;1;30;40m" }
18    block-entry:            { start: "\e[33m", end: "\e[0;1;30;40m" }
19    flow-entry:             { start: "\e[33m", end: "\e[0;1;30;40m" }
20    alias:                  { start: "\e[32m", end: "\e[0;1;30;40m" }
21    anchor:                 { start: "\e[32m", end: "\e[0;1;30;40m" }
22    tag:                    { start: "\e[32m", end: "\e[0;1;30;40m" }
23    scalar:                 { start: "\e[36m", end: "\e[0;1;30;40m" }
24
25events:
26    stream-start:   { start: "\e[0;1;30;40m" }
27    stream-end:     { end: "\e[0m" }
28    document-start:
29    document-end:
30    sequence:
31    mapping:
32    collection-end:
33    scalar:
34
35replaces: !!pairs
36    - "\r\n":   "\n"
37    - "\r":     "\n"
38    - "\n":     "\n"
39    - "\x85":   "\n"
40    - "\u2028": "\n"
41    - "\u2029": "\n"
42
43# vim: ft=yaml
Note: See TracBrowser for help on using the repository browser.