...

Text file src/github.com/alecthomas/chroma/lexers/testdata/yaml.expected

Documentation: github.com/alecthomas/chroma/lexers/testdata

     1[
     2  {"type":"NameNamespace","value":"---"},
     3  {"type":"TextWhitespace","value":"  "},
     4  {"type":"Comment","value":"# document start"},
     5  {"type":"TextWhitespace","value":"\n\n"},
     6  {"type":"Comment","value":"# Comments in YAML look like this."},
     7  {"type":"TextWhitespace","value":"\n\n"},
     8  {"type":"NameTag","value":"comment_after_string_key"},
     9  {"type":"Punctuation","value":":"},
    10  {"type":"TextWhitespace","value":" "},
    11  {"type":"Literal","value":"string value"},
    12  {"type":"TextWhitespace","value":" "},
    13  {"type":"Comment","value":"# comments can follow on same line"},
    14  {"type":"TextWhitespace","value":"\n"},
    15  {"type":"NameTag","value":"nested_comment"},
    16  {"type":"Punctuation","value":":"},
    17  {"type":"TextWhitespace","value":" "},
    18  {"type":"Comment","value":"# this is a comment right next to a key"},
    19  {"type":"TextWhitespace","value":"\n  "},
    20  {"type":"NameTag","value":"sub_key"},
    21  {"type":"Punctuation","value":":"},
    22  {"type":"TextWhitespace","value":" "},
    23  {"type":"Literal","value":"sub string value"},
    24  {"type":"TextWhitespace","value":" "},
    25  {"type":"Comment","value":"# sub comment"},
    26  {"type":"TextWhitespace","value":"\n  "},
    27  {"type":"NameTag","value":"inline_not_comment"},
    28  {"type":"Punctuation","value":":"},
    29  {"type":"TextWhitespace","value":" "},
    30  {"type":"Literal","value":"string#hash"},
    31  {"type":"TextWhitespace","value":" "},
    32  {"type":"Comment","value":"#nospacecomment"},
    33  {"type":"TextWhitespace","value":"\n  "},
    34  {"type":"NameTag","value":"bool_comment"},
    35  {"type":"Punctuation","value":":"},
    36  {"type":"TextWhitespace","value":" "},
    37  {"type":"KeywordConstant","value":"True"},
    38  {"type":"TextWhitespace","value":" "},
    39  {"type":"Comment","value":"# comment after bool"},
    40  {"type":"TextWhitespace","value":"\n  "},
    41  {"type":"NameTag","value":"int_comment"},
    42  {"type":"Punctuation","value":":"},
    43  {"type":"TextWhitespace","value":" "},
    44  {"type":"LiteralNumber","value":"123"},
    45  {"type":"TextWhitespace","value":" "},
    46  {"type":"Comment","value":"# comment after int"},
    47  {"type":"TextWhitespace","value":"\n  "},
    48  {"type":"NameTag","value":"date_comment"},
    49  {"type":"Punctuation","value":":"},
    50  {"type":"TextWhitespace","value":" "},
    51  {"type":"LiteralDate","value":"2010-11-12"},
    52  {"type":"TextWhitespace","value":" "},
    53  {"type":"Comment","value":"# comment after date"},
    54  {"type":"TextWhitespace","value":"\n  "},
    55  {"type":"NameTag","value":"single_quote"},
    56  {"type":"Punctuation","value":":"},
    57  {"type":"TextWhitespace","value":" "},
    58  {"type":"LiteralStringSingle","value":"'single # quote string'"},
    59  {"type":"TextWhitespace","value":" "},
    60  {"type":"Comment","value":"# comment after single quote string"},
    61  {"type":"TextWhitespace","value":"\n  "},
    62  {"type":"NameTag","value":"double_quote"},
    63  {"type":"Punctuation","value":":"},
    64  {"type":"TextWhitespace","value":" "},
    65  {"type":"LiteralStringDouble","value":"\"double # quote string\""},
    66  {"type":"TextWhitespace","value":" "},
    67  {"type":"Comment","value":"# comment after double quote string"},
    68  {"type":"TextWhitespace","value":"\n  "},
    69  {"type":"NameTag","value":"key"},
    70  {"type":"Punctuation","value":":"},
    71  {"type":"TextWhitespace","value":" "},
    72  {"type":"KeywordConstant","value":"no"},
    73  {"type":"TextWhitespace","value":" "},
    74  {"type":"Literal","value":"comment"},
    75  {"type":"TextWhitespace","value":"\n\n"},
    76  {"type":"Comment","value":"################"},
    77  {"type":"TextWhitespace","value":"\n"},
    78  {"type":"Comment","value":"# SCALAR TYPES #"},
    79  {"type":"TextWhitespace","value":"\n"},
    80  {"type":"Comment","value":"################"},
    81  {"type":"TextWhitespace","value":"\n\n"},
    82  {"type":"Comment","value":"# Our root object (which continues for the entire document) will be a map,"},
    83  {"type":"TextWhitespace","value":"\n"},
    84  {"type":"Comment","value":"# which is equivalent to a dictionary, hash or object in other languages."},
    85  {"type":"TextWhitespace","value":"\n"},
    86  {"type":"NameTag","value":"key"},
    87  {"type":"Punctuation","value":":"},
    88  {"type":"TextWhitespace","value":" "},
    89  {"type":"Literal","value":"value"},
    90  {"type":"TextWhitespace","value":"\n"},
    91  {"type":"NameTag","value":"another_key"},
    92  {"type":"Punctuation","value":":"},
    93  {"type":"TextWhitespace","value":" "},
    94  {"type":"Literal","value":"Another value goes here."},
    95  {"type":"TextWhitespace","value":"\n"},
    96  {"type":"NameTag","value":"a_number_value"},
    97  {"type":"Punctuation","value":":"},
    98  {"type":"TextWhitespace","value":" "},
    99  {"type":"LiteralNumber","value":"100"},
   100  {"type":"TextWhitespace","value":"\n"},
   101  {"type":"NameTag","value":"scientific_notation"},
   102  {"type":"Punctuation","value":":"},
   103  {"type":"TextWhitespace","value":" "},
   104  {"type":"LiteralNumber","value":"1e+12"},
   105  {"type":"TextWhitespace","value":"\n"},
   106  {"type":"Comment","value":"# The number 1 will be interpreted as a number, not a boolean. if you want"},
   107  {"type":"TextWhitespace","value":"\n"},
   108  {"type":"Comment","value":"# it to be interpreted as a boolean, use true"},
   109  {"type":"TextWhitespace","value":"\n"},
   110  {"type":"NameTag","value":"boolean"},
   111  {"type":"Punctuation","value":":"},
   112  {"type":"TextWhitespace","value":" "},
   113  {"type":"KeywordConstant","value":"true"},
   114  {"type":"TextWhitespace","value":"\n"},
   115  {"type":"NameTag","value":"boolean_different_case"},
   116  {"type":"Punctuation","value":":"},
   117  {"type":"TextWhitespace","value":" "},
   118  {"type":"KeywordConstant","value":"False"},
   119  {"type":"TextWhitespace","value":"\n"},
   120  {"type":"NameTag","value":"boolean_yes"},
   121  {"type":"Punctuation","value":":"},
   122  {"type":"TextWhitespace","value":" "},
   123  {"type":"KeywordConstant","value":"YES"},
   124  {"type":"TextWhitespace","value":"\n"},
   125  {"type":"NameTag","value":"null_value"},
   126  {"type":"Punctuation","value":":"},
   127  {"type":"TextWhitespace","value":" "},
   128  {"type":"KeywordConstant","value":"null"},
   129  {"type":"TextWhitespace","value":"\n"},
   130  {"type":"NameTag","value":"key with spaces"},
   131  {"type":"Punctuation","value":":"},
   132  {"type":"TextWhitespace","value":" "},
   133  {"type":"Literal","value":"value"},
   134  {"type":"TextWhitespace","value":"\n"},
   135  {"type":"Comment","value":"# Notice that strings don't need to be quoted. However, they can be."},
   136  {"type":"TextWhitespace","value":"\n"},
   137  {"type":"NameTag","value":"however"},
   138  {"type":"Punctuation","value":":"},
   139  {"type":"TextWhitespace","value":" "},
   140  {"type":"LiteralStringSingle","value":"'A string, enclosed in quotes.'"},
   141  {"type":"TextWhitespace","value":"\n"},
   142  {"type":"NameTag","value":"'Keys can be quoted too.'"},
   143  {"type":"Punctuation","value":":"},
   144  {"type":"TextWhitespace","value":" "},
   145  {"type":"LiteralStringDouble","value":"\"Useful if you want to put a ':' in your key.\""},
   146  {"type":"TextWhitespace","value":"\n"},
   147  {"type":"NameTag","value":"single quotes"},
   148  {"type":"Punctuation","value":":"},
   149  {"type":"TextWhitespace","value":" "},
   150  {"type":"LiteralStringSingle","value":"'have ''one'' escape pattern'"},
   151  {"type":"TextWhitespace","value":"\n"},
   152  {"type":"NameTag","value":"double quotes"},
   153  {"type":"Punctuation","value":":"},
   154  {"type":"TextWhitespace","value":" "},
   155  {"type":"LiteralStringDouble","value":"\"have many: \\\", \\0, \\t, \\u263A, \\x0d\\x0a == \\r\\n, and more.\""},
   156  {"type":"TextWhitespace","value":"\n"},
   157  {"type":"Comment","value":"# UTF-8/16/32 characters need to be encoded"},
   158  {"type":"TextWhitespace","value":"\n"},
   159  {"type":"NameTag","value":"Superscript two"},
   160  {"type":"Punctuation","value":":"},
   161  {"type":"TextWhitespace","value":" "},
   162  {"type":"Literal","value":"\\u00B2"},
   163  {"type":"TextWhitespace","value":"\n\n"},
   164  {"type":"Comment","value":"# Multi-line flow scalars can be unquoted or quoted."},
   165  {"type":"TextWhitespace","value":"\n"},
   166  {"type":"NameTag","value":"unquoted_scalar"},
   167  {"type":"Punctuation","value":":"},
   168  {"type":"TextWhitespace","value":" "},
   169  {"type":"Literal","value":"Multiline scalar"},
   170  {"type":"TextWhitespace","value":"\n                 "},
   171  {"type":"Literal","value":"with 'quotes' in the middle."},
   172  {"type":"TextWhitespace","value":"\n                 "},
   173  {"type":"Literal","value":"This is the last line."},
   174  {"type":"TextWhitespace","value":"\n"},
   175  {"type":"NameTag","value":"single_quoted_scalar"},
   176  {"type":"Punctuation","value":":"},
   177  {"type":"TextWhitespace","value":" "},
   178  {"type":"LiteralStringSingle","value":"'Multiline single quoted scalar\n                 with \"quotes\" in the middle\n                 Last line'"},
   179  {"type":"TextWhitespace","value":"\n"},
   180  {"type":"NameTag","value":"double_quoted_scalar"},
   181  {"type":"Punctuation","value":":"},
   182  {"type":"TextWhitespace","value":" "},
   183  {"type":"LiteralStringDouble","value":"\"Multiline double quoted scalar\n                 with 'quotes' in the middle\n                 end\""},
   184  {"type":"TextWhitespace","value":"\n"},
   185  {"type":"Comment","value":"# Multiple-line strings can be written either as a 'literal block' (using |),"},
   186  {"type":"TextWhitespace","value":"\n"},
   187  {"type":"Comment","value":"# or a 'folded block' (using '\u003e')."},
   188  {"type":"TextWhitespace","value":"\n"},
   189  {"type":"NameTag","value":"literal_block"},
   190  {"type":"Punctuation","value":":"},
   191  {"type":"TextWhitespace","value":" "},
   192  {"type":"Punctuation","value":"|"},
   193  {"type":"LiteralStringDoc","value":"\n    This entire block of text will be the value of the 'literal_block' key,\n    with line breaks being preserved.\n\n    The literal continues until de-dented, and the leading indentation is\n    stripped.\n\n        Any lines that are 'more-indented' keep the rest of their indentation -\n        these lines will be indented by 4 spaces."},
   194  {"type":"TextWhitespace","value":"    \n"},
   195  {"type":"NameTag","value":"folded_style"},
   196  {"type":"Punctuation","value":":"},
   197  {"type":"TextWhitespace","value":" "},
   198  {"type":"Punctuation","value":"\u003e"},
   199  {"type":"LiteralStringDoc","value":"\n    This entire block of text will be the value of 'folded_style', but this\n    time, all newlines will be replaced with a single space.\n\n    Blank lines, like above, are converted to a newline character.\n\n        'More-indented' lines keep their newlines, too -\n        this text will appear over two lines."},
   200  {"type":"TextWhitespace","value":"    \n"},
   201  {"type":"NameTag","value":"literal_block_with_strip_chomping"},
   202  {"type":"Punctuation","value":":"},
   203  {"type":"TextWhitespace","value":" "},
   204  {"type":"Punctuation","value":"|-"},
   205  {"type":"LiteralStringDoc","value":"\n    This entire block of text will be the value of the 'literal_block' key,\n    with line breaks being preserved and the strip chomping indicator.\n\n    The literal continues until de-dented, and the leading indentation is\n    stripped.\n\n        Any lines that are 'more-indented' keep the rest of their indentation -\n        these lines will be indented by 4 spaces."},
   206  {"type":"TextWhitespace","value":"    \n"},
   207  {"type":"NameTag","value":"literal_block_with_keep_chomping"},
   208  {"type":"Punctuation","value":":"},
   209  {"type":"TextWhitespace","value":" "},
   210  {"type":"Punctuation","value":"|+"},
   211  {"type":"LiteralStringDoc","value":"\n    This entire block of text will be the value of the 'literal_block' key,\n    with line breaks being preserved and the keep chomping indicator.\n\n    The literal continues until de-dented, and the leading indentation is\n    stripped."},
   212  {"type":"TextWhitespace","value":"    \n\n"},
   213  {"type":"NameTag","value":"a"},
   214  {"type":"Punctuation","value":":"},
   215  {"type":"TextWhitespace","value":" "},
   216  {"type":"Punctuation","value":"|"},
   217  {"type":"LiteralStringDoc","value":"\n  multiline literal\n  line 2"},
   218  {"type":"TextWhitespace","value":"  \n"},
   219  {"type":"NameTag","value":"b"},
   220  {"type":"Punctuation","value":":"},
   221  {"type":"TextWhitespace","value":" "},
   222  {"type":"Punctuation","value":"\u003e"},
   223  {"type":"LiteralStringDoc","value":"\n  multiline: folded\n  line 2"},
   224  {"type":"TextWhitespace","value":"  \n"},
   225  {"type":"NameTag","value":"c"},
   226  {"type":"Punctuation","value":":"},
   227  {"type":"TextWhitespace","value":" "},
   228  {"type":"Punctuation","value":"|-"},
   229  {"type":"LiteralStringDoc","value":"\n  multiline # literal strip\n  line 2"},
   230  {"type":"TextWhitespace","value":"  \n"},
   231  {"type":"NameTag","value":"d"},
   232  {"type":"Punctuation","value":":"},
   233  {"type":"TextWhitespace","value":" "},
   234  {"type":"Punctuation","value":"\u003e-"},
   235  {"type":"LiteralStringDoc","value":"\n  multiline folded strip\n  line 2: test\n\n  # not a comment\n   indented by 1"},
   236  {"type":"TextWhitespace","value":"  \n"},
   237  {"type":"NameTag","value":"e"},
   238  {"type":"Punctuation","value":":"},
   239  {"type":"TextWhitespace","value":" "},
   240  {"type":"Punctuation","value":"|+"},
   241  {"type":"LiteralStringDoc","value":"\n  multiline literal keep\n  line: 2"},
   242  {"type":"TextWhitespace","value":"  \n"},
   243  {"type":"Comment","value":"# this is a comment"},
   244  {"type":"TextWhitespace","value":"\n"},
   245  {"type":"NameTag","value":"f"},
   246  {"type":"Punctuation","value":":"},
   247  {"type":"TextWhitespace","value":" "},
   248  {"type":"Punctuation","value":"\u003e+"},
   249  {"type":"LiteralStringDoc","value":"\n multiline folded keep one space\n line 2"},
   250  {"type":"TextWhitespace","value":" \n"},
   251  {"type":"NameTag","value":"g"},
   252  {"type":"Punctuation","value":":"},
   253  {"type":"TextWhitespace","value":" "},
   254  {"type":"Literal","value":"test"},
   255  {"type":"TextWhitespace","value":"\n\n"},
   256  {"type":"NameTag","value":"block_scalars_with_indent"},
   257  {"type":"Punctuation","value":":"},
   258  {"type":"TextWhitespace","value":"\n  "},
   259  {"type":"NameTag","value":"a"},
   260  {"type":"Punctuation","value":":"},
   261  {"type":"TextWhitespace","value":" "},
   262  {"type":"Punctuation","value":"|"},
   263  {"type":"LiteralStringDoc","value":"\n    multiline literal\n    line 2"},
   264  {"type":"TextWhitespace","value":"    \n  "},
   265  {"type":"NameTag","value":"b"},
   266  {"type":"Punctuation","value":":"},
   267  {"type":"TextWhitespace","value":" "},
   268  {"type":"Punctuation","value":"\u003e"},
   269  {"type":"LiteralStringDoc","value":"\n    multiline: folded\n    line 2"},
   270  {"type":"TextWhitespace","value":"    \n  "},
   271  {"type":"NameTag","value":"c"},
   272  {"type":"Punctuation","value":":"},
   273  {"type":"TextWhitespace","value":" "},
   274  {"type":"Punctuation","value":"|-"},
   275  {"type":"LiteralStringDoc","value":"\n      multiline # literal strip\n      line 2 6 leading spaces"},
   276  {"type":"TextWhitespace","value":"      \n\n  "},
   277  {"type":"NameTag","value":"d"},
   278  {"type":"Punctuation","value":":"},
   279  {"type":"TextWhitespace","value":" "},
   280  {"type":"Punctuation","value":"\u003e-"},
   281  {"type":"LiteralStringDoc","value":"\n    multiline folded strip\n    line 2: test\n    # not a comment"},
   282  {"type":"TextWhitespace","value":"    \n  "},
   283  {"type":"NameTag","value":"e"},
   284  {"type":"Punctuation","value":":"},
   285  {"type":"TextWhitespace","value":" "},
   286  {"type":"Punctuation","value":"|+"},
   287  {"type":"LiteralStringDoc","value":"\n    multiline literal keep\n    line: 2"},
   288  {"type":"TextWhitespace","value":"    \n  "},
   289  {"type":"Comment","value":"# this is a comment"},
   290  {"type":"TextWhitespace","value":"\n  "},
   291  {"type":"NameTag","value":"f"},
   292  {"type":"Punctuation","value":":"},
   293  {"type":"TextWhitespace","value":" "},
   294  {"type":"Punctuation","value":"\u003e+"},
   295  {"type":"LiteralStringDoc","value":"\n    multiline folded keep\n    line 2"},
   296  {"type":"TextWhitespace","value":"    \n  "},
   297  {"type":"NameTag","value":"g"},
   298  {"type":"Punctuation","value":":"},
   299  {"type":"TextWhitespace","value":" "},
   300  {"type":"Literal","value":"test"},
   301  {"type":"TextWhitespace","value":"\n\n"},
   302  {"type":"Comment","value":"####################"},
   303  {"type":"TextWhitespace","value":"\n"},
   304  {"type":"Comment","value":"# COLLECTION TYPES #"},
   305  {"type":"TextWhitespace","value":"\n"},
   306  {"type":"Comment","value":"####################"},
   307  {"type":"TextWhitespace","value":"\n\n"},
   308  {"type":"Comment","value":"# Nesting uses indentation. 2 space indent is preferred (but not required)."},
   309  {"type":"TextWhitespace","value":"\n"},
   310  {"type":"NameTag","value":"a_nested_map"},
   311  {"type":"Punctuation","value":":"},
   312  {"type":"TextWhitespace","value":"\n  "},
   313  {"type":"NameTag","value":"key"},
   314  {"type":"Punctuation","value":":"},
   315  {"type":"TextWhitespace","value":" "},
   316  {"type":"Literal","value":"value"},
   317  {"type":"TextWhitespace","value":"\n  "},
   318  {"type":"NameTag","value":"another_key"},
   319  {"type":"Punctuation","value":":"},
   320  {"type":"TextWhitespace","value":" "},
   321  {"type":"Literal","value":"Another Value"},
   322  {"type":"TextWhitespace","value":"\n  "},
   323  {"type":"NameTag","value":"another_nested_map"},
   324  {"type":"Punctuation","value":":"},
   325  {"type":"TextWhitespace","value":"\n    "},
   326  {"type":"NameTag","value":"hello"},
   327  {"type":"Punctuation","value":":"},
   328  {"type":"TextWhitespace","value":" "},
   329  {"type":"Literal","value":"hello"},
   330  {"type":"TextWhitespace","value":"\n\n"},
   331  {"type":"Comment","value":"# Maps don't have to have string keys."},
   332  {"type":"TextWhitespace","value":"\n"},
   333  {"type":"NameTag","value":"0.25"},
   334  {"type":"Punctuation","value":":"},
   335  {"type":"TextWhitespace","value":" "},
   336  {"type":"Literal","value":"a float key"},
   337  {"type":"TextWhitespace","value":"\n\n"},
   338  {"type":"Comment","value":"# Keys can also be complex, like multi-line objects"},
   339  {"type":"TextWhitespace","value":"\n"},
   340  {"type":"Comment","value":"# We use ? followed by a space to indicate the start of a complex key."},
   341  {"type":"TextWhitespace","value":"\n"},
   342  {"type":"Punctuation","value":"?"},
   343  {"type":"TextWhitespace","value":" "},
   344  {"type":"Punctuation","value":"|"},
   345  {"type":"LiteralStringDoc","value":"\n  This is a key\n  that has multiple lines"},
   346  {"type":"TextWhitespace","value":"  \n"},
   347  {"type":"Punctuation","value":":"},
   348  {"type":"TextWhitespace","value":" "},
   349  {"type":"Literal","value":"and this is its value"},
   350  {"type":"TextWhitespace","value":"\n\n"},
   351  {"type":"Comment","value":"# YAML also allows mapping between sequences with the complex key syntax"},
   352  {"type":"TextWhitespace","value":"\n"},
   353  {"type":"Comment","value":"# Some language parsers might complain"},
   354  {"type":"TextWhitespace","value":"\n"},
   355  {"type":"Comment","value":"# An example"},
   356  {"type":"TextWhitespace","value":"\n"},
   357  {"type":"Text","value":"? - "},
   358  {"type":"Literal","value":"Manchester United"},
   359  {"type":"TextWhitespace","value":"\n  "},
   360  {"type":"Text","value":"- "},
   361  {"type":"Literal","value":"Real Madrid"},
   362  {"type":"TextWhitespace","value":"\n"},
   363  {"type":"Punctuation","value":":"},
   364  {"type":"TextWhitespace","value":" "},
   365  {"type":"Punctuation","value":"["},
   366  {"type":"LiteralDate","value":"2001-01-01"},
   367  {"type":"Punctuation","value":","},
   368  {"type":"TextWhitespace","value":" "},
   369  {"type":"LiteralDate","value":"2002-02-02"},
   370  {"type":"Punctuation","value":"]"},
   371  {"type":"TextWhitespace","value":"\n\n"},
   372  {"type":"Comment","value":"# Sequences (equivalent to lists or arrays) look like this"},
   373  {"type":"TextWhitespace","value":"\n"},
   374  {"type":"Comment","value":"# (note that the '-' counts as indentation):"},
   375  {"type":"TextWhitespace","value":"\n"},
   376  {"type":"NameTag","value":"a_sequence"},
   377  {"type":"Punctuation","value":":"},
   378  {"type":"TextWhitespace","value":"\n  "},
   379  {"type":"Text","value":"- "},
   380  {"type":"Literal","value":"Item 1"},
   381  {"type":"TextWhitespace","value":"\n  "},
   382  {"type":"Text","value":"- "},
   383  {"type":"Literal","value":"Item 2"},
   384  {"type":"TextWhitespace","value":"\n  "},
   385  {"type":"Text","value":"- "},
   386  {"type":"LiteralNumber","value":"0.5"},
   387  {"type":"TextWhitespace","value":"  "},
   388  {"type":"Comment","value":"# sequences can contain disparate types."},
   389  {"type":"TextWhitespace","value":"\n  "},
   390  {"type":"Text","value":"- "},
   391  {"type":"Literal","value":"Item 4"},
   392  {"type":"TextWhitespace","value":"\n  "},
   393  {"type":"Text","value":"- "},
   394  {"type":"NameTag","value":"key"},
   395  {"type":"Punctuation","value":":"},
   396  {"type":"TextWhitespace","value":" "},
   397  {"type":"Literal","value":"value"},
   398  {"type":"TextWhitespace","value":"\n    "},
   399  {"type":"NameTag","value":"another_key"},
   400  {"type":"Punctuation","value":":"},
   401  {"type":"TextWhitespace","value":" "},
   402  {"type":"Literal","value":"another_value"},
   403  {"type":"TextWhitespace","value":"\n  "},
   404  {"type":"Text","value":"-"},
   405  {"type":"TextWhitespace","value":"\n    "},
   406  {"type":"Text","value":"- "},
   407  {"type":"Literal","value":"This is a sequence"},
   408  {"type":"TextWhitespace","value":"\n    "},
   409  {"type":"Text","value":"- "},
   410  {"type":"Literal","value":"inside another sequence"},
   411  {"type":"TextWhitespace","value":"\n  "},
   412  {"type":"Text","value":"- - - "},
   413  {"type":"Literal","value":"Nested sequence indicators"},
   414  {"type":"TextWhitespace","value":"\n      "},
   415  {"type":"Text","value":"- "},
   416  {"type":"Literal","value":"can be collapsed"},
   417  {"type":"TextWhitespace","value":"\n\n"},
   418  {"type":"Comment","value":"# Since YAML is a superset of JSON, you can also write JSON-style maps and"},
   419  {"type":"TextWhitespace","value":"\n"},
   420  {"type":"Comment","value":"# sequences:"},
   421  {"type":"TextWhitespace","value":"\n"},
   422  {"type":"NameTag","value":"json_map"},
   423  {"type":"Punctuation","value":":"},
   424  {"type":"TextWhitespace","value":" "},
   425  {"type":"Text","value":"{"},
   426  {"type":"NameTag","value":"\"key\": "},
   427  {"type":"LiteralStringDouble","value":"\"value\""},
   428  {"type":"Text","value":"}"},
   429  {"type":"TextWhitespace","value":"\n"},
   430  {"type":"NameTag","value":"json_seq"},
   431  {"type":"Punctuation","value":":"},
   432  {"type":"TextWhitespace","value":" "},
   433  {"type":"Punctuation","value":"["},
   434  {"type":"LiteralNumber","value":"3"},
   435  {"type":"Punctuation","value":","},
   436  {"type":"TextWhitespace","value":" "},
   437  {"type":"LiteralNumber","value":"2"},
   438  {"type":"Punctuation","value":","},
   439  {"type":"TextWhitespace","value":" "},
   440  {"type":"LiteralNumber","value":"1"},
   441  {"type":"Punctuation","value":","},
   442  {"type":"TextWhitespace","value":" "},
   443  {"type":"LiteralStringDouble","value":"\"takeoff\""},
   444  {"type":"Punctuation","value":"]"},
   445  {"type":"TextWhitespace","value":"\n"},
   446  {"type":"NameTag","value":"and quotes are optional"},
   447  {"type":"Punctuation","value":":"},
   448  {"type":"TextWhitespace","value":" "},
   449  {"type":"Text","value":"{"},
   450  {"type":"NameTag","value":"key"},
   451  {"type":"Punctuation","value":":"},
   452  {"type":"TextWhitespace","value":" "},
   453  {"type":"Punctuation","value":"["},
   454  {"type":"LiteralNumber","value":"3"},
   455  {"type":"Punctuation","value":","},
   456  {"type":"TextWhitespace","value":" "},
   457  {"type":"LiteralNumber","value":"2"},
   458  {"type":"Punctuation","value":","},
   459  {"type":"TextWhitespace","value":" "},
   460  {"type":"LiteralNumber","value":"1"},
   461  {"type":"Punctuation","value":","},
   462  {"type":"TextWhitespace","value":" "},
   463  {"type":"Literal","value":"takeoff]}"},
   464  {"type":"TextWhitespace","value":"\n\n"},
   465  {"type":"Comment","value":"#######################"},
   466  {"type":"TextWhitespace","value":"\n"},
   467  {"type":"Comment","value":"# EXTRA YAML FEATURES #"},
   468  {"type":"TextWhitespace","value":"\n"},
   469  {"type":"Comment","value":"#######################"},
   470  {"type":"TextWhitespace","value":"\n\n"},
   471  {"type":"Comment","value":"# YAML also has a handy feature called 'anchors', which let you easily duplicate"},
   472  {"type":"TextWhitespace","value":"\n"},
   473  {"type":"Comment","value":"# content across your document. Both of these keys will have the same value:"},
   474  {"type":"TextWhitespace","value":"\n"},
   475  {"type":"NameTag","value":"anchored_content"},
   476  {"type":"Punctuation","value":":"},
   477  {"type":"TextWhitespace","value":" "},
   478  {"type":"CommentPreproc","value":"\u0026anchor_name"},
   479  {"type":"TextWhitespace","value":" "},
   480  {"type":"Literal","value":"This string will appear as the value of two keys."},
   481  {"type":"TextWhitespace","value":"\n"},
   482  {"type":"NameTag","value":"other_anchor"},
   483  {"type":"Punctuation","value":":"},
   484  {"type":"TextWhitespace","value":" "},
   485  {"type":"CommentPreproc","value":"*anchor_name"},
   486  {"type":"TextWhitespace","value":"\n\n"},
   487  {"type":"Comment","value":"# Anchors can be used to duplicate/inherit properties"},
   488  {"type":"TextWhitespace","value":"\n"},
   489  {"type":"NameTag","value":"base"},
   490  {"type":"Punctuation","value":":"},
   491  {"type":"TextWhitespace","value":" "},
   492  {"type":"CommentPreproc","value":"\u0026base"},
   493  {"type":"TextWhitespace","value":"\n  "},
   494  {"type":"NameTag","value":"name"},
   495  {"type":"Punctuation","value":":"},
   496  {"type":"TextWhitespace","value":" "},
   497  {"type":"Literal","value":"Everyone has same name"},
   498  {"type":"TextWhitespace","value":"\n\n"},
   499  {"type":"Comment","value":"# The regexp \u003c\u003c is called Merge Key Language-Independent Type. It is used to"},
   500  {"type":"TextWhitespace","value":"\n"},
   501  {"type":"Comment","value":"# indicate that all the keys of one or more specified maps should be inserted"},
   502  {"type":"TextWhitespace","value":"\n"},
   503  {"type":"Comment","value":"# into the current map."},
   504  {"type":"TextWhitespace","value":"\n\n"},
   505  {"type":"NameTag","value":"foo"},
   506  {"type":"Punctuation","value":":"},
   507  {"type":"TextWhitespace","value":" "},
   508  {"type":"CommentPreproc","value":"\u0026foo"},
   509  {"type":"TextWhitespace","value":"\n  "},
   510  {"type":"NameTag","value":"\u003c\u003c"},
   511  {"type":"Punctuation","value":":"},
   512  {"type":"TextWhitespace","value":" "},
   513  {"type":"CommentPreproc","value":"*base"},
   514  {"type":"TextWhitespace","value":"\n  "},
   515  {"type":"NameTag","value":"age"},
   516  {"type":"Punctuation","value":":"},
   517  {"type":"TextWhitespace","value":" "},
   518  {"type":"LiteralNumber","value":"10"},
   519  {"type":"TextWhitespace","value":"\n\n"},
   520  {"type":"NameTag","value":"bar"},
   521  {"type":"Punctuation","value":":"},
   522  {"type":"TextWhitespace","value":" "},
   523  {"type":"CommentPreproc","value":"\u0026bar"},
   524  {"type":"TextWhitespace","value":"\n  "},
   525  {"type":"NameTag","value":"\u003c\u003c"},
   526  {"type":"Punctuation","value":":"},
   527  {"type":"TextWhitespace","value":" "},
   528  {"type":"CommentPreproc","value":"*base"},
   529  {"type":"TextWhitespace","value":"\n  "},
   530  {"type":"NameTag","value":"age"},
   531  {"type":"Punctuation","value":":"},
   532  {"type":"TextWhitespace","value":" "},
   533  {"type":"LiteralNumber","value":"20"},
   534  {"type":"TextWhitespace","value":"\n\n"},
   535  {"type":"Comment","value":"# foo and bar would also have name: Everyone has same name"},
   536  {"type":"TextWhitespace","value":"\n\n"},
   537  {"type":"Comment","value":"# YAML also has tags, which you can use to explicitly declare types."},
   538  {"type":"TextWhitespace","value":"\n"},
   539  {"type":"NameTag","value":"explicit_string"},
   540  {"type":"Punctuation","value":":"},
   541  {"type":"TextWhitespace","value":" "},
   542  {"type":"CommentPreproc","value":"!!str"},
   543  {"type":"TextWhitespace","value":" "},
   544  {"type":"LiteralNumber","value":"0.5"},
   545  {"type":"TextWhitespace","value":"\n"},
   546  {"type":"Comment","value":"# Some parsers implement language specific tags, like this one for Python's"},
   547  {"type":"TextWhitespace","value":"\n"},
   548  {"type":"Comment","value":"# complex number type."},
   549  {"type":"TextWhitespace","value":"\n"},
   550  {"type":"NameTag","value":"python_complex_number"},
   551  {"type":"Punctuation","value":":"},
   552  {"type":"TextWhitespace","value":" "},
   553  {"type":"CommentPreproc","value":"!!python/complex"},
   554  {"type":"TextWhitespace","value":" "},
   555  {"type":"LiteralNumber","value":"1"},
   556  {"type":"Literal","value":"+2j"},
   557  {"type":"TextWhitespace","value":"\n\n"},
   558  {"type":"Comment","value":"# We can also use yaml complex keys with language specific tags"},
   559  {"type":"TextWhitespace","value":"\n"},
   560  {"type":"Punctuation","value":"?"},
   561  {"type":"TextWhitespace","value":" "},
   562  {"type":"CommentPreproc","value":"!!python/tuple"},
   563  {"type":"TextWhitespace","value":" "},
   564  {"type":"Punctuation","value":"["},
   565  {"type":"LiteralNumber","value":"5"},
   566  {"type":"Punctuation","value":","},
   567  {"type":"TextWhitespace","value":" "},
   568  {"type":"LiteralNumber","value":"7"},
   569  {"type":"Punctuation","value":"]"},
   570  {"type":"TextWhitespace","value":"\n"},
   571  {"type":"Punctuation","value":":"},
   572  {"type":"TextWhitespace","value":" "},
   573  {"type":"Literal","value":"Fifty Seven"},
   574  {"type":"TextWhitespace","value":"\n"},
   575  {"type":"Comment","value":"# Would be {(5, 7): 'Fifty Seven'} in Python"},
   576  {"type":"TextWhitespace","value":"\n\n"},
   577  {"type":"Comment","value":"####################"},
   578  {"type":"TextWhitespace","value":"\n"},
   579  {"type":"Comment","value":"# EXTRA YAML TYPES #"},
   580  {"type":"TextWhitespace","value":"\n"},
   581  {"type":"Comment","value":"####################"},
   582  {"type":"TextWhitespace","value":"\n\n"},
   583  {"type":"Comment","value":"# Strings and numbers aren't the only scalars that YAML can understand."},
   584  {"type":"TextWhitespace","value":"\n"},
   585  {"type":"Comment","value":"# ISO-formatted date and datetime literals are also parsed."},
   586  {"type":"TextWhitespace","value":"\n"},
   587  {"type":"NameTag","value":"datetime"},
   588  {"type":"Punctuation","value":":"},
   589  {"type":"TextWhitespace","value":" "},
   590  {"type":"LiteralDate","value":"2001-12-15T02:59:43.1Z"},
   591  {"type":"TextWhitespace","value":"\n"},
   592  {"type":"NameTag","value":"datetime_with_spaces"},
   593  {"type":"Punctuation","value":":"},
   594  {"type":"TextWhitespace","value":" "},
   595  {"type":"LiteralDate","value":"2001-12-14 21:59:43.10 -5"},
   596  {"type":"TextWhitespace","value":"\n"},
   597  {"type":"NameTag","value":"date"},
   598  {"type":"Punctuation","value":":"},
   599  {"type":"TextWhitespace","value":" "},
   600  {"type":"LiteralDate","value":"2002-12-14"},
   601  {"type":"TextWhitespace","value":"\n\n"},
   602  {"type":"Comment","value":"# The !!binary tag indicates that a string is actually a base64-encoded"},
   603  {"type":"TextWhitespace","value":"\n"},
   604  {"type":"Comment","value":"# representation of a binary blob."},
   605  {"type":"TextWhitespace","value":"\n"},
   606  {"type":"NameTag","value":"gif_file"},
   607  {"type":"Punctuation","value":":"},
   608  {"type":"TextWhitespace","value":" "},
   609  {"type":"CommentPreproc","value":"!!binary"},
   610  {"type":"TextWhitespace","value":" "},
   611  {"type":"Punctuation","value":"|"},
   612  {"type":"LiteralStringDoc","value":"\n  R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\n  OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\n  +f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\n  AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs="},
   613  {"type":"TextWhitespace","value":"  \n\n"},
   614  {"type":"Comment","value":"# YAML also has a set type, which looks like this:"},
   615  {"type":"TextWhitespace","value":"\n"},
   616  {"type":"NameTag","value":"set"},
   617  {"type":"Punctuation","value":":"},
   618  {"type":"TextWhitespace","value":"\n  "},
   619  {"type":"Punctuation","value":"?"},
   620  {"type":"TextWhitespace","value":" "},
   621  {"type":"Literal","value":"item1"},
   622  {"type":"TextWhitespace","value":"\n  "},
   623  {"type":"Punctuation","value":"?"},
   624  {"type":"TextWhitespace","value":" "},
   625  {"type":"Literal","value":"item2"},
   626  {"type":"TextWhitespace","value":"\n  "},
   627  {"type":"Punctuation","value":"?"},
   628  {"type":"TextWhitespace","value":" "},
   629  {"type":"Literal","value":"item3"},
   630  {"type":"TextWhitespace","value":"\n"},
   631  {"type":"NameTag","value":"or"},
   632  {"type":"Punctuation","value":":"},
   633  {"type":"TextWhitespace","value":" "},
   634  {"type":"Text","value":"{"},
   635  {"type":"Literal","value":"item1, item2, item3}"},
   636  {"type":"TextWhitespace","value":"\n\n"},
   637  {"type":"Comment","value":"# Sets are just maps with null values; the above is equivalent to:"},
   638  {"type":"TextWhitespace","value":"\n"},
   639  {"type":"NameTag","value":"set2"},
   640  {"type":"Punctuation","value":":"},
   641  {"type":"TextWhitespace","value":"\n  "},
   642  {"type":"NameTag","value":"item1"},
   643  {"type":"Punctuation","value":":"},
   644  {"type":"TextWhitespace","value":" "},
   645  {"type":"KeywordConstant","value":"null"},
   646  {"type":"TextWhitespace","value":"\n  "},
   647  {"type":"NameTag","value":"item2"},
   648  {"type":"Punctuation","value":":"},
   649  {"type":"TextWhitespace","value":" "},
   650  {"type":"KeywordConstant","value":"null"},
   651  {"type":"TextWhitespace","value":"\n  "},
   652  {"type":"NameTag","value":"item3"},
   653  {"type":"Punctuation","value":":"},
   654  {"type":"TextWhitespace","value":" "},
   655  {"type":"KeywordConstant","value":"null"},
   656  {"type":"TextWhitespace","value":"\n\n"},
   657  {"type":"NameNamespace","value":"..."},
   658  {"type":"TextWhitespace","value":"  "},
   659  {"type":"Comment","value":"# document end"},
   660  {"type":"TextWhitespace","value":"\n"}
   661]

View as plain text