Examples#

These are examples from the tests/ directory, formatted using the bundled themes. Below the example is a dump of the lexed tree structure. Select the example language and the theme using the comboboxes.

Language: Theme:
#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
jaar,merk,type,omschrijving,prijs
1997,Ford,E350,"airco, abs, moon","3000,00"
1999,Chevy,"Type ""Extended Edition""",,"4900,00"
1996,Jeep," Grand Cherokee ","IS VERKOCHT!
air, moon roof, loaded","4799,00"

jaar,merk,type,omschrijving,prijs
1997,Ford,E350,"airco, abs, moon","3000,00"
1999,Chevy,"Type ""Extended Edition""",,"4900,00"
1996,Jeep," Grand Cherokee ","IS VERKOCHT!
air, moon roof, loaded","4799,00"

jaar,merk,type,omschrijving,prijs
1997,Ford,E350,"airco, abs, moon","3000,00"
1999,Chevy,"Type ""Extended Edition""",,"4900,00"
1996,Jeep," Grand Cherokee ","IS VERKOCHT!
air, moon roof, loaded","4799,00"

jaar,merk,type,omschrijving,prijs
1997,Ford,E350,"airco, abs, moon","3000,00"
1999,Chevy,"Type ""Extended Edition""",,"4900,00"
1996,Jeep," Grand Cherokee ","IS VERKOCHT!
air, moon roof, loaded","4799,00"

jaar,merk,type,omschrijving,prijs
1997,Ford,E350,"airco, abs, moon","3000,00"
1999,Chevy,"Type ""Extended Edition""",,"4900,00"
1996,Jeep," Grand Cherokee ","IS VERKOCHT!
air, moon roof, loaded","4799,00"

jaar,merk,type,omschrijving,prijs
1997,Ford,E350,"airco, abs, moon","3000,00"
1999,Chevy,"Type ""Extended Edition""",,"4900,00"
1996,Jeep," Grand Cherokee ","IS VERKOCHT!
air, moon roof, loaded","4799,00"

jaar,merk,type,omschrijving,prijs
1997,Ford,E350,"airco, abs, moon","3000,00"
1999,Chevy,"Type ""Extended Edition""",,"4900,00"
1996,Jeep," Grand Cherokee ","IS VERKOCHT!
air, moon roof, loaded","4799,00"

 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSLT example from WikiPedia -->
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>

  <xsl:template match="/persons">
    <html>
      <head> <title>Testing XML Example</title> </head>
      <body>
        <h1>Persons</h1>
        <ul>
          <xsl:apply-templates select="person">
            <xsl:sort select="family-name" />
          </xsl:apply-templates>
        </ul>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="person">
    <li>
      <xsl:value-of select="family-name"/><xsl:text>, </xsl:text><xsl:value-of select="name"/>
    </li>
  </xsl:template>

</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSLT example from WikiPedia -->
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>

  <xsl:template match="/persons">
    <html>
      <head> <title>Testing XML Example</title> </head>
      <body>
        <h1>Persons</h1>
        <ul>
          <xsl:apply-templates select="person">
            <xsl:sort select="family-name" />
          </xsl:apply-templates>
        </ul>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="person">
    <li>
      <xsl:value-of select="family-name"/><xsl:text>, </xsl:text><xsl:value-of select="name"/>
    </li>
  </xsl:template>

</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSLT example from WikiPedia -->
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>

  <xsl:template match="/persons">
    <html>
      <head> <title>Testing XML Example</title> </head>
      <body>
        <h1>Persons</h1>
        <ul>
          <xsl:apply-templates select="person">
            <xsl:sort select="family-name" />
          </xsl:apply-templates>
        </ul>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="person">
    <li>
      <xsl:value-of select="family-name"/><xsl:text>, </xsl:text><xsl:value-of select="name"/>
    </li>
  </xsl:template>

</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSLT example from WikiPedia -->
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>

  <xsl:template match="/persons">
    <html>
      <head> <title>Testing XML Example</title> </head>
      <body>
        <h1>Persons</h1>
        <ul>
          <xsl:apply-templates select="person">
            <xsl:sort select="family-name" />
          </xsl:apply-templates>
        </ul>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="person">
    <li>
      <xsl:value-of select="family-name"/><xsl:text>, </xsl:text><xsl:value-of select="name"/>
    </li>
  </xsl:template>

</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSLT example from WikiPedia -->
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>

  <xsl:template match="/persons">
    <html>
      <head> <title>Testing XML Example</title> </head>
      <body>
        <h1>Persons</h1>
        <ul>
          <xsl:apply-templates select="person">
            <xsl:sort select="family-name" />
          </xsl:apply-templates>
        </ul>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="person">
    <li>
      <xsl:value-of select="family-name"/><xsl:text>, </xsl:text><xsl:value-of select="name"/>
    </li>
  </xsl:template>

</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSLT example from WikiPedia -->
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>

  <xsl:template match="/persons">
    <html>
      <head> <title>Testing XML Example</title> </head>
      <body>
        <h1>Persons</h1>
        <ul>
          <xsl:apply-templates select="person">
            <xsl:sort select="family-name" />
          </xsl:apply-templates>
        </ul>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="person">
    <li>
      <xsl:value-of select="family-name"/><xsl:text>, </xsl:text><xsl:value-of select="name"/>
    </li>
  </xsl:template>

</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSLT example from WikiPedia -->
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">

  <xsl:output method="xml" indent="yes" encoding="UTF-8"/>

  <xsl:template match="/persons">
    <html>
      <head> <title>Testing XML Example</title> </head>
      <body>
        <h1>Persons</h1>
        <ul>
          <xsl:apply-templates select="person">
            <xsl:sort select="family-name" />
          </xsl:apply-templates>
        </ul>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="person">
    <li>
      <xsl:value-of select="family-name"/><xsl:text>, </xsl:text><xsl:value-of select="name"/>
    </li>
  </xsl:template>

</xsl:stylesheet>
<Context Bash.root at 0-529 (23 children)>
 ├╴<Token '#!/bin/sh' at 0:9 (Comment.Special)>
 ├╴<Context Bash.command at 11-17 (3 children)>
 │  ├╴<Token 'uri' at 11:14 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 14:15 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 15-17 (1 child)>
 │     ╰╴<Token '$1' at 15:17 (Name.Variable.Special)>
 ├╴<Context Bash.command at 19-48 (6 children)>
 │  ├╴<Token 'col' at 19:22 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 22:23 (Delimiter.Operator.Assignment)>
 │  ├╴<Context Bash.assignment at 23-33 (3 children)>
 │  │  ├╴<Token '${' at 23:25 (Name.Variable)>
 │  │  ├╴<Token 'uri' at 25:28 (Name.Variable)>
 │  │  ╰╴<Context Bash.parameter at 28-33 (4 children)>
 │  │     ├╴<Token '##' at 28:30 (Delimiter.ModeChange)>
 │  │     ├╴<Token '*' at 30:31 (Text.Template)>
 │  │     ├╴<Token ':' at 31:32 (Delimiter.ModeChange)>
 │  │     ╰╴<Token '}' at 32:33 (Name.Variable)>
 │  ├╴<Token 'uri' at 35:38 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 38:39 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 39-48 (3 children)>
 │     ├╴<Token '${' at 39:41 (Name.Variable)>
 │     ├╴<Token 'uri' at 41:44 (Name.Variable)>
 │     ╰╴<Context Bash.parameter at 44-48 (4 children)>
 │        ├╴<Token '%' at 44:45 (Delimiter.ModeChange)>
 │        ├╴<Token ':' at 45:46 (Delimiter.ModeChange)>
 │        ├╴<Token '*' at 46:47 (Text.Template)>
 │        ╰╴<Token '}' at 47:48 (Name.Variable)>
 ├╴<Context Bash.command at 49-78 (6 children)>
 │  ├╴<Token 'char' at 49:53 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 53:54 (Delimiter.Operator.Assignment)>
 │  ├╴<Context Bash.assignment at 54-64 (3 children)>
 │  │  ├╴<Token '${' at 54:56 (Name.Variable)>
 │  │  ├╴<Token 'uri' at 56:59 (Name.Variable)>
 │  │  ╰╴<Context Bash.parameter at 59-64 (4 children)>
 │  │     ├╴<Token '##' at 59:61 (Delimiter.ModeChange)>
 │  │     ├╴<Token '*' at 61:62 (Text.Template)>
 │  │     ├╴<Token ':' at 62:63 (Delimiter.ModeChange)>
 │  │     ╰╴<Token '}' at 63:64 (Name.Variable)>
 │  ├╴<Token 'uri' at 65:68 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 68:69 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 69-78 (3 children)>
 │     ├╴<Token '${' at 69:71 (Name.Variable)>
 │     ├╴<Token 'uri' at 71:74 (Name.Variable)>
 │     ╰╴<Context Bash.parameter at 74-78 (4 children)>
 │        ├╴<Token '%' at 74:75 (Delimiter.ModeChange)>
 │        ├╴<Token ':' at 75:76 (Delimiter.ModeChange)>
 │        ├╴<Token '*' at 76:77 (Text.Template)>
 │        ╰╴<Token '}' at 77:78 (Name.Variable)>
 ├╴<Context Bash.command at 79-108 (6 children)>
 │  ├╴<Token 'line' at 79:83 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 83:84 (Delimiter.Operator.Assignment)>
 │  ├╴<Context Bash.assignment at 84-94 (3 children)>
 │  │  ├╴<Token '${' at 84:86 (Name.Variable)>
 │  │  ├╴<Token 'uri' at 86:89 (Name.Variable)>
 │  │  ╰╴<Context Bash.parameter at 89-94 (4 children)>
 │  │     ├╴<Token '##' at 89:91 (Delimiter.ModeChange)>
 │  │     ├╴<Token '*' at 91:92 (Text.Template)>
 │  │     ├╴<Token ':' at 92:93 (Delimiter.ModeChange)>
 │  │     ╰╴<Token '}' at 93:94 (Name.Variable)>
 │  ├╴<Token 'uri' at 95:98 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 98:99 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 99-108 (3 children)>
 │     ├╴<Token '${' at 99:101 (Name.Variable)>
 │     ├╴<Token 'uri' at 101:104 (Name.Variable)>
 │     ╰╴<Context Bash.parameter at 104-108 (4 children)>
 │        ├╴<Token '%' at 104:105 (Delimiter.ModeChange)>
 │        ├╴<Token ':' at 105:106 (Delimiter.ModeChange)>
 │        ├╴<Token '*' at 106:107 (Text.Template)>
 │        ╰╴<Token '}' at 107:108 (Name.Variable)>
 ├╴<Context Bash.command at 109-125 (3 children)>
 │  ├╴<Token 'proto' at 109:114 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 114:115 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 115-125 (3 children)>
 │     ├╴<Token '${' at 115:117 (Name.Variable)>
 │     ├╴<Token 'uri' at 117:120 (Name.Variable)>
 │     ╰╴<Context Bash.parameter at 120-125 (4 children)>
 │        ├╴<Token '%%' at 120:122 (Delimiter.ModeChange)>
 │        ├╴<Token ':' at 122:123 (Delimiter.ModeChange)>
 │        ├╴<Token '*' at 123:124 (Text.Template)>
 │        ╰╴<Token '}' at 124:125 (Name.Variable)>
 ├╴<Context Bash.command at 126-147 (3 children)>
 │  ├╴<Token 'file' at 126:130 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 130:131 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 131-147 (2 children)>
 │     ├╴<Token '"' at 131:132 (Literal.String.Start)>
 │     ╰╴<Context Bash.dqstring at 132-147 (5 children)>
 │        ├╴<Token 'file:' at 132:137 (Literal.String)>
 │        ├╴<Token '${' at 137:139 (Name.Variable)>
 │        ├╴<Token 'uri' at 139:142 (Name.Variable)>
 │        ├╴<Context Bash.parameter at 142-146 (4 children)>
 │        │  ├╴<Token '#' at 142:143 (Delimiter.ModeChange)>
 │        │  ├╴<Token '*' at 143:144 (Text.Template)>
 │        │  ├╴<Token ':' at 144:145 (Delimiter.ModeChange)>
 │        │  ╰╴<Token '}' at 145:146 (Name.Variable)>
 │        ╰╴<Token '"' at 146:147 (Literal.String.End)>
 ├╴<Context Bash.command at 149-174 (4 children)>
 │  ├╴<Token 'if' at 149:151 (Keyword)>
 │  ├╴<Token 'kde-config' at 152:162 (Name.Command)>
 │  ├╴<Context Bash.arguments at 163-172 (1 child)>
 │  │  ╰╴<Token '--version' at 163:172 (Name.Property)>
 │  ╰╴<Token '|' at 173:174 (Delimiter.Connection)>
 ├╴<Context Bash.command at 174-193 (2 children)>
 │  ├╴<Token 'grep' at 174:178 (Name.Command.Definition)>
 │  ╰╴<Context Bash.arguments at 179-193 (3 children)>
 │     ├╴<Token '-q' at 179:181 (Name.Property)>
 │     ├╴<Token "'" at 182:183 (Literal.String.Start)>
 │     ╰╴<Context Bash.sqstring at 183-193 (2 children)>
 │        ├╴<Token 'KDE: [23]' at 183:192 (Literal.String)>
 │        ╰╴<Token "'" at 192:193 (Literal.String.End)>
 ├╴<Context Bash.command at 194-198 (1 child)>
 │  ╰╴<Token 'then' at 194:198 (Keyword)>
 ├╴<Context Bash.command at 207-221 (2 children)>
 │  ├╴<Token '#' at 207:208 (Comment)>
 │  ╰╴<Context Bash.comment at 208-221 (1 child)>
 │     ╰╴<Token ' for KDE 3.x:' at 208:221 (Comment)>
 ├╴<Context Bash.command at 230-245 (2 children)>
 │  ├╴<Token 'let' at 230:233 (Name.Builtin)>
 │  ╰╴<Context Bash.let_expr at 234-245 (4 children)>
 │     ├╴<Token 'line' at 234:238 (Name.Variable.Definition)>
 │     ├╴<Token '=' at 238:239 (Delimiter.Operator.Assignment)>
 │     ├╴<Token '--' at 239:241 (Delimiter.Operator)>
 │     ╰╴<Token 'line' at 241:245 (Name.Variable)>
 ├╴<Context Bash.command at 246-250 (1 child)>
 │  ╰╴<Token 'else' at 246:250 (Keyword)>
 ├╴<Context Bash.command at 259-273 (2 children)>
 │  ├╴<Token '#' at 259:260 (Comment)>
 │  ╰╴<Context Bash.comment at 260-273 (1 child)>
 │     ╰╴<Token ' for KDE 4.x:' at 260:273 (Comment)>
 ├╴<Context Bash.command at 282-295 (2 children)>
 │  ├╴<Token 'let' at 282:285 (Name.Builtin)>
 │  ╰╴<Context Bash.let_expr at 286-295 (4 children)>
 │     ├╴<Token 'col' at 286:289 (Name.Variable.Definition)>
 │     ├╴<Token '=' at 289:290 (Delimiter.Operator.Assignment)>
 │     ├╴<Token '++' at 290:292 (Delimiter.Operator)>
 │     ╰╴<Token 'col' at 292:295 (Name.Variable)>
 ├╴<Context Bash.command at 296-298 (1 child)>
 │  ╰╴<Token 'fi' at 296:298 (Keyword)>
 ├╴<Context Bash.command at 300-350 (3 children)>
 │  ├╴<Token 'exec' at 300:304 (Name.Builtin)>
 │  ├╴<Token 'kate' at 305:309 (Name.Command)>
 │  ╰╴<Context Bash.arguments at 310-350 (7 children)>
 │     ├╴<Token '--use' at 310:315 (Name.Property)>
 │     ├╴<Token '--line' at 316:322 (Name.Property)>
 │     ├╴<Token '$line' at 323:328 (Name.Variable)>
 │     ├╴<Token '--column' at 329:337 (Name.Property)>
 │     ├╴<Token '$col' at 338:342 (Name.Variable)>
 │     ├╴<Token '"' at 343:344 (Literal.String.Start)>
 │     ╰╴<Context Bash.dqstring at 344-350 (2 children)>
 │        ├╴<Token '$file' at 344:349 (Name.Variable)>
 │        ╰╴<Token '"' at 349:350 (Literal.String.End)>
 ├╴<Token '#' at 352:353 (Comment)>
 ├╴<Context Bash.comment at 353-377 (1 child)>
 │  ╰╴<Token ' here is a here document' at 353:377 (Comment)>
 ├╴<Context Bash.command at 378-434 (2 children)>
 │  ├╴<Token 'cat' at 378:381 (Name.Command.Definition)>
 │  ╰╴<Context Bash.arguments at 382-434 (2 children)>
 │     ├╴<Token '<<' at 382:384 (Delimiter.Direction)>
 │     ╰╴<Context Bash.here_document* at 384-434 (9 children)>
 │        ├╴<Context Bash.command at 384-387 (1 child)>
 │        │  ╰╴<Context Bash.arguments at 384-387 (1 child)>
 │        │     ╰╴<Token 'EOF' at 384:387 (Text)>
 │        ├╴<Token '\nblabla blabla\nblabla ' at 387:409 (Literal.Verbatim)>
 │        ├╴<Token '$variable' at 409:418 (Name.Variable)>
 │        ├╴<Token ', ' at 418:420 (Literal.Verbatim)>
 │        ├╴<Token '$' at 420:421 (Name.Variable)>
 │        ├╴<Token '(' at 421:422 (Delimiter.Start)>
 │        ├╴<Context Bash.subshell at 422-430 (2 children)>
 │        │  ├╴<Context Bash.command* at 422-429 (1 child)>
 │        │  │  ╰╴<Token 'command' at 422:429 (Name.Command)>
 │        │  ╰╴<Token ')' at 429:430 (Delimiter.End)>
 │        ├╴<Token '\n' at 430:431 (Literal.Verbatim)>
 │        ╰╴<Token 'EOF' at 431:434 (Name.Identifier)>
 ├╴<Token '#' at 436:437 (Comment)>
 ├╴<Context Bash.comment at 437-466 (1 child)>
 │  ╰╴<Token ' and here is...ther, quoted.' at 437:466 (Comment)>
 ╰╴<Context Bash.command at 467-529 (2 children)>
    ├╴<Token 'cat' at 467:470 (Name.Command.Definition)>
    ╰╴<Context Bash.arguments at 471-529 (2 children)>
       ├╴<Token '<<-' at 471:474 (Delimiter.Direction)>
       ╰╴<Context Bash.here_document_quoted* at 474-529 (3 children)>
          ├╴<Context Bash.command at 474-479 (1 child)>
          │  ╰╴<Context Bash.arguments at 474-479 (2 children)>
          │     ├╴<Token '"' at 474:475 (Literal.String.Start)>
          │     ╰╴<Context Bash.dqstring at 475-479 (2 children)>
          │        ├╴<Token 'EOF' at 475:478 (Literal.String)>
          │        ╰╴<Token '"' at 478:479 (Literal.String.End)>
          ├╴<Token '\n\tblabla b... $(command)\n' at 479:525 (Literal.Verbatim)>
          ╰╴<Token 'EOF' at 526:529 (Name.Identifier)>
<Context C.root at 0-68 (8 children)>
 ├╴<Token '#' at 0:1 (Delimiter.Preprocessed)>
 ├╴<Context C.macro at 1-18 (2 children)>
 │  ├╴<Token 'include' at 1:8 (Keyword.Preprocessed)>
 │  ╰╴<Token '<stdio.h>' at 9:18 (Literal.String.Template)>
 ├╴<Token 'int' at 20:23 (Name.Type)>
 ├╴<Token 'main' at 24:28 (Name.Function)>
 ├╴<Token '(' at 28:29 (Delimiter)>
 ├╴<Context C.arguments at 29-34 (2 children)>
 │  ├╴<Token 'void' at 29:33 (Keyword)>
 │  ╰╴<Token ')' at 33:34 (Delimiter)>
 ├╴<Token '{' at 35:36 (Delimiter.Bracket.Start)>
 ╰╴<Context C.compound at 41-68 (5 children)>
    ├╴<Token 'printf' at 41:47 (Name.Function)>
    ├╴<Token '(' at 47:48 (Delimiter)>
    ├╴<Context C.arguments at 48-65 (3 children)>
    │  ├╴<Token '"' at 48:49 (Literal.String.Start)>
    │  ├╴<Context C.string at 49-64 (3 children)>
    │  │  ├╴<Token 'hello, world' at 49:61 (Literal.String)>
    │  │  ├╴<Token '\\n' at 61:63 (Literal.String.Escape)>
    │  │  ╰╴<Token '"' at 63:64 (Literal.String.End)>
    │  ╰╴<Token ')' at 64:65 (Delimiter)>
    ├╴<Token ';' at 65:66 (Delimiter)>
    ╰╴<Token '}' at 67:68 (Delimiter.Bracket.End)>
<Context Css.root at 0-80 (4 children)>
 ├╴<Token '/*' at 0:2 (Comment)>
 ├╴<Context Css.comment at 2-17 (2 children)>
 │  ├╴<Token ' css example ' at 2:15 (Comment)>
 │  ╰╴<Token '*/' at 15:17 (Comment)>
 ├╴<Context Css.prelude at 18-27 (2 children)>
 │  ├╴<Context Css.selector at 18-25 (3 children)>
 │  │  ├╴<Context Css.element_selector at 18-20 (1 child)>
 │  │  │  ╰╴<Token 'h1' at 18:20 (Name.Tag)>
 │  │  ├╴<Token '.' at 20:21 (Keyword)>
 │  │  ╰╴<Context Css.class_selector at 21-25 (1 child)>
 │  │     ╰╴<Token 'main' at 21:25 (Name.Class)>
 │  ╰╴<Token '{' at 26:27 (Delimiter.Bracket)>
 ╰╴<Context Css.rule at 32-80 (3 children)>
    ├╴<Context Css.declaration at 32-43 (4 children)>
    │  ├╴<Context Css.property at 32-37 (1 child)>
    │  │  ╰╴<Token 'color' at 32:37 (Name.Property.Definition)>
    │  ├╴<Token ':' at 37:38 (Delimiter)>
    │  ├╴<Context Css.identifier at 39-42 (1 child)>
    │  │  ╰╴<Token 'red' at 39:42 (Literal.Color)>
    │  ╰╴<Token ';' at 42:43 (Delimiter)>
    ├╴<Context Css.declaration at 48-78 (7 children)>
    │  ├╴<Context Css.property at 48-58 (1 child)>
    │  │  ╰╴<Token 'background' at 48:58 (Name.Property.Definition)>
    │  ├╴<Token ':' at 58:59 (Delimiter)>
    │  ├╴<Context Css.identifier at 60-64 (1 child)>
    │  │  ╰╴<Token 'grey' at 60:64 (Literal.Color)>
    │  ├╴<Token 'url' at 65:68 (Name)>
    │  ├╴<Token '(' at 68:69 (Delimiter)>
    │  ├╴<Context Css.url_function at 69-77 (2 children)>
    │  │  ├╴<Token 'bla.png' at 69:76 (Literal.Url)>
    │  │  ╰╴<Token ')' at 76:77 (Delimiter)>
    │  ╰╴<Token ';' at 77:78 (Delimiter)>
    ╰╴<Token '}' at 79:80 (Delimiter.Bracket)>
<Context Csv.root at 0-204 (4 children)>
 ├╴<Context Csv.record at 0-33 (9 children)>
 │  ├╴<Token 'jaar' at 0:4 (Name)>
 │  ├╴<Token ',' at 4:5 (Delimiter.Separator)>
 │  ├╴<Token 'merk' at 5:9 (Name)>
 │  ├╴<Token ',' at 9:10 (Delimiter.Separator)>
 │  ├╴<Token 'type' at 10:14 (Name)>
 │  ├╴<Token ',' at 14:15 (Delimiter.Separator)>
 │  ├╴<Token 'omschrijving' at 15:27 (Name)>
 │  ├╴<Token ',' at 27:28 (Delimiter.Separator)>
 │  ╰╴<Token 'prijs' at 28:33 (Name)>
 ├╴<Context Csv.record at 34-77 (9 children)>
 │  ├╴<Token '1997' at 34:38 (Name)>
 │  ├╴<Token ',' at 38:39 (Delimiter.Separator)>
 │  ├╴<Token 'Ford' at 39:43 (Name)>
 │  ├╴<Token ',' at 43:44 (Delimiter.Separator)>
 │  ├╴<Token 'E350' at 44:48 (Name)>
 │  ├╴<Token ',' at 48:49 (Delimiter.Separator)>
 │  ├╴<Context Csv.string at 49-67 (3 children)>
 │  │  ├╴<Token '"' at 49:50 (Literal.String.Start)>
 │  │  ├╴<Token 'airco, abs, moon' at 50:66 (Literal.String)>
 │  │  ╰╴<Token '"' at 66:67 (Literal.String.End)>
 │  ├╴<Token ',' at 67:68 (Delimiter.Separator)>
 │  ╰╴<Context Csv.string at 68-77 (3 children)>
 │     ├╴<Token '"' at 68:69 (Literal.String.Start)>
 │     ├╴<Token '3000,00' at 69:76 (Literal.String)>
 │     ╰╴<Token '"' at 76:77 (Literal.String.End)>
 ├╴<Context Csv.record at 78-127 (8 children)>
 │  ├╴<Token '1999' at 78:82 (Name)>
 │  ├╴<Token ',' at 82:83 (Delimiter.Separator)>
 │  ├╴<Token 'Chevy' at 83:88 (Name)>
 │  ├╴<Token ',' at 88:89 (Delimiter.Separator)>
 │  ├╴<Context Csv.string at 89-116 (6 children)>
 │  │  ├╴<Token '"' at 89:90 (Literal.String.Start)>
 │  │  ├╴<Token 'Type ' at 90:95 (Literal.String)>
 │  │  ├╴<Token '""' at 95:97 (Literal.String.Escape)>
 │  │  ├╴<Token 'Extended Edition' at 97:113 (Literal.String)>
 │  │  ├╴<Token '""' at 113:115 (Literal.String.Escape)>
 │  │  ╰╴<Token '"' at 115:116 (Literal.String.End)>
 │  ├╴<Token ',' at 116:117 (Delimiter.Separator)>
 │  ├╴<Token ',' at 117:118 (Delimiter.Separator)>
 │  ╰╴<Context Csv.string at 118-127 (3 children)>
 │     ├╴<Token '"' at 118:119 (Literal.String.Start)>
 │     ├╴<Token '4900,00' at 119:126 (Literal.String)>
 │     ╰╴<Token '"' at 126:127 (Literal.String.End)>
 ╰╴<Context Csv.record at 128-204 (9 children)>
    ├╴<Token '1996' at 128:132 (Name)>
    ├╴<Token ',' at 132:133 (Delimiter.Separator)>
    ├╴<Token 'Jeep' at 133:137 (Name)>
    ├╴<Token ',' at 137:138 (Delimiter.Separator)>
    ├╴<Context Csv.string at 138-156 (3 children)>
    │  ├╴<Token '"' at 138:139 (Literal.String.Start)>
    │  ├╴<Token ' Grand Cherokee ' at 139:155 (Literal.String)>
    │  ╰╴<Token '"' at 155:156 (Literal.String.End)>
    ├╴<Token ',' at 156:157 (Delimiter.Separator)>
    ├╴<Context Csv.string at 157-194 (3 children)>
    │  ├╴<Token '"' at 157:158 (Literal.String.Start)>
    │  ├╴<Token 'IS VERKOCHT!... roof, loaded' at 158:193 (Literal.String)>
    │  ╰╴<Token '"' at 193:194 (Literal.String.End)>
    ├╴<Token ',' at 194:195 (Delimiter.Separator)>
    ╰╴<Context Csv.string at 195-204 (3 children)>
       ├╴<Token '"' at 195:196 (Literal.String.Start)>
       ├╴<Token '4799,00' at 196:203 (Literal.String)>
       ╰╴<Token '"' at 203:204 (Literal.String.End)>
<Context DocBook.root at 0-472 (10 children)>
 ├╴<Token ' ' at 0:1 (Whitespace)>
 ├╴<Token '<?' at 1:3 (Delimiter.Bracket.Preprocessed.Start)>
 ├╴<Token 'xml' at 3:6 (Name.Tag.Preprocessed)>
 ├╴<Context DocBook.processing_instruction at 6-39 (11 children)>
 │  ├╴<Token ' ' at 6:7 (Text.Preprocessed)>
 │  ├╴<Token 'version' at 7:14 (Name.Attribute)>
 │  ├╴<Token '=' at 14:15 (Delimiter.Operator)>
 │  ├╴<Token '"' at 15:16 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 16-20 (2 children)>
 │  │  ├╴<Token '1.0' at 16:19 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 19:20 (Literal.String.Double.End)>
 │  ├╴<Token ' ' at 20:21 (Text.Preprocessed)>
 │  ├╴<Token 'encoding' at 21:29 (Name.Attribute)>
 │  ├╴<Token '=' at 29:30 (Delimiter.Operator)>
 │  ├╴<Token '"' at 30:31 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 31-37 (2 children)>
 │  │  ├╴<Token 'UTF-8' at 31:36 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 36:37 (Literal.String.Double.End)>
 │  ╰╴<Token '?>' at 37:39 (Delimiter.Bracket.Preprocessed.End)>
 ├╴<Token '\n ' at 39:41 (Whitespace)>
 ├╴<Token '<' at 41:42 (Delimiter)>
 ├╴<Token 'book' at 42:46 (Keyword)>
 ├╴<Context DocBook.attrs at 47-120 (13 children)>
 │  ├╴<Token 'xml:id' at 47:53 (Name.Attribute)>
 │  ├╴<Token '=' at 53:54 (Delimiter.Operator)>
 │  ├╴<Token '"' at 54:55 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 55-67 (2 children)>
 │  │  ├╴<Token 'simple_book' at 55:66 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 66:67 (Literal.String.Double.End)>
 │  ├╴<Token 'xmlns' at 68:73 (Name.Attribute)>
 │  ├╴<Token '=' at 73:74 (Delimiter.Operator)>
 │  ├╴<Token '"' at 74:75 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 75-105 (2 children)>
 │  │  ├╴<Token 'http://docbo...rg/ns/docbook' at 75:104 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 104:105 (Literal.String.Double.End)>
 │  ├╴<Token 'version' at 106:113 (Name.Attribute)>
 │  ├╴<Token '=' at 113:114 (Delimiter.Operator)>
 │  ├╴<Token '"' at 114:115 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 115-119 (2 children)>
 │  │  ├╴<Token '5.0' at 115:118 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 118:119 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 119:120 (Delimiter)>
 ├╴<Context DocBook.tag at 120-471 (19 children)>
 │  ├╴<Token '\n   ' at 120:124 (Whitespace)>
 │  ├╴<Token '<' at 124:125 (Delimiter)>
 │  ├╴<Token 'title' at 125:130 (Keyword)>
 │  ├╴<Token '>' at 130:131 (Delimiter)>
 │  ├╴<Context DocBook.tag at 131-155 (4 children)>
 │  │  ├╴<Token 'Very simple book' at 131:147 (Text)>
 │  │  ├╴<Token '</' at 147:149 (Delimiter)>
 │  │  ├╴<Token 'title' at 149:154 (Keyword)>
 │  │  ╰╴<Token '>' at 154:155 (Delimiter)>
 │  ├╴<Token '\n   ' at 155:159 (Whitespace)>
 │  ├╴<Token '<' at 159:160 (Delimiter)>
 │  ├╴<Token 'chapter' at 160:167 (Keyword)>
 │  ├╴<Context DocBook.attrs at 168-187 (5 children)>
 │  │  ├╴<Token 'xml:id' at 168:174 (Name.Attribute)>
 │  │  ├╴<Token '=' at 174:175 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 175:176 (Literal.String.Double.Start)>
 │  │  ├╴<Context DocBook.dqstring at 176-186 (2 children)>
 │  │  │  ├╴<Token 'chapter_1' at 176:185 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 185:186 (Literal.String.Double.End)>
 │  │  ╰╴<Token '>' at 186:187 (Delimiter)>
 │  ├╴<Context DocBook.tag at 187-348 (19 children)>
 │  │  ├╴<Token '\n     ' at 187:193 (Whitespace)>
 │  │  ├╴<Token '<' at 193:194 (Delimiter)>
 │  │  ├╴<Token 'title' at 194:199 (Keyword)>
 │  │  ├╴<Token '>' at 199:200 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 200-217 (4 children)>
 │  │  │  ├╴<Token 'Chapter 1' at 200:209 (Text)>
 │  │  │  ├╴<Token '</' at 209:211 (Delimiter)>
 │  │  │  ├╴<Token 'title' at 211:216 (Keyword)>
 │  │  │  ╰╴<Token '>' at 216:217 (Delimiter)>
 │  │  ├╴<Token '\n     ' at 217:223 (Whitespace)>
 │  │  ├╴<Token '<' at 223:224 (Delimiter)>
 │  │  ├╴<Token 'para' at 224:228 (Keyword)>
 │  │  ├╴<Token '>' at 228:229 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 229-248 (4 children)>
 │  │  │  ├╴<Token 'Hello world!' at 229:241 (Text)>
 │  │  │  ├╴<Token '</' at 241:243 (Delimiter)>
 │  │  │  ├╴<Token 'para' at 243:247 (Keyword)>
 │  │  │  ╰╴<Token '>' at 247:248 (Delimiter)>
 │  │  ├╴<Token '\n     ' at 248:254 (Whitespace)>
 │  │  ├╴<Token '<' at 254:255 (Delimiter)>
 │  │  ├╴<Token 'para' at 255:259 (Keyword)>
 │  │  ├╴<Token '>' at 259:260 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 260-334 (9 children)>
 │  │  │  ├╴<Token 'I hope that ...s proceeding ' at 260:295 (Text)>
 │  │  │  ├╴<Token '<' at 295:296 (Delimiter)>
 │  │  │  ├╴<Token 'emphasis' at 296:304 (Keyword)>
 │  │  │  ├╴<Token '>' at 304:305 (Delimiter)>
 │  │  │  ├╴<Context DocBook.tag at 305-326 (4 children)>
 │  │  │  │  ├╴<Token 'splendidly' at 305:315 (Text)>
 │  │  │  │  ├╴<Token '</' at 315:317 (Delimiter)>
 │  │  │  │  ├╴<Token 'emphasis' at 317:325 (Keyword)>
 │  │  │  │  ╰╴<Token '>' at 325:326 (Delimiter)>
 │  │  │  ├╴<Token '!' at 326:327 (Text)>
 │  │  │  ├╴<Token '</' at 327:329 (Delimiter)>
 │  │  │  ├╴<Token 'para' at 329:333 (Keyword)>
 │  │  │  ╰╴<Token '>' at 333:334 (Delimiter)>
 │  │  ├╴<Token '\n   ' at 334:338 (Whitespace)>
 │  │  ├╴<Token '</' at 338:340 (Delimiter)>
 │  │  ├╴<Token 'chapter' at 340:347 (Keyword)>
 │  │  ╰╴<Token '>' at 347:348 (Delimiter)>
 │  ├╴<Token '\n   ' at 348:352 (Whitespace)>
 │  ├╴<Token '<' at 352:353 (Delimiter)>
 │  ├╴<Token 'chapter' at 353:360 (Keyword)>
 │  ├╴<Context DocBook.attrs at 361-380 (5 children)>
 │  │  ├╴<Token 'xml:id' at 361:367 (Name.Attribute)>
 │  │  ├╴<Token '=' at 367:368 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 368:369 (Literal.String.Double.Start)>
 │  │  ├╴<Context DocBook.dqstring at 369-379 (2 children)>
 │  │  │  ├╴<Token 'chapter_2' at 369:378 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 378:379 (Literal.String.Double.End)>
 │  │  ╰╴<Token '>' at 379:380 (Delimiter)>
 │  ├╴<Context DocBook.tag at 380-462 (14 children)>
 │  │  ├╴<Token '\n     ' at 380:386 (Whitespace)>
 │  │  ├╴<Token '<' at 386:387 (Delimiter)>
 │  │  ├╴<Token 'title' at 387:392 (Keyword)>
 │  │  ├╴<Token '>' at 392:393 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 393-410 (4 children)>
 │  │  │  ├╴<Token 'Chapter 2' at 393:402 (Text)>
 │  │  │  ├╴<Token '</' at 402:404 (Delimiter)>
 │  │  │  ├╴<Token 'title' at 404:409 (Keyword)>
 │  │  │  ╰╴<Token '>' at 409:410 (Delimiter)>
 │  │  ├╴<Token '\n     ' at 410:416 (Whitespace)>
 │  │  ├╴<Token '<' at 416:417 (Delimiter)>
 │  │  ├╴<Token 'para' at 417:421 (Keyword)>
 │  │  ├╴<Token '>' at 421:422 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 422-448 (4 children)>
 │  │  │  ├╴<Token 'Hello again, world!' at 422:441 (Text)>
 │  │  │  ├╴<Token '</' at 441:443 (Delimiter)>
 │  │  │  ├╴<Token 'para' at 443:447 (Keyword)>
 │  │  │  ╰╴<Token '>' at 447:448 (Delimiter)>
 │  │  ├╴<Token '\n   ' at 448:452 (Whitespace)>
 │  │  ├╴<Token '</' at 452:454 (Delimiter)>
 │  │  ├╴<Token 'chapter' at 454:461 (Keyword)>
 │  │  ╰╴<Token '>' at 461:462 (Delimiter)>
 │  ├╴<Token '\n ' at 462:464 (Whitespace)>
 │  ├╴<Token '</' at 464:466 (Delimiter)>
 │  ├╴<Token 'book' at 466:470 (Keyword)>
 │  ╰╴<Token '>' at 470:471 (Delimiter)>
 ╰╴<Token '\n' at 471:472 (Whitespace)>
<Context Dtd.root at 0-272 (22 children)>
 ├╴<Token '<!--' at 0:4 (Comment.Start)>
 ├╴<Context Dtd.comment at 4-41 (2 children)>
 │  ├╴<Token ' example doc...nition (dtd) ' at 4:38 (Comment)>
 │  ╰╴<Token '-->' at 38:41 (Comment.End)>
 ├╴<Token '<!' at 42:44 (Delimiter)>
 ├╴<Token 'ELEMENT' at 44:51 (Keyword)>
 ├╴<Token 'book' at 52:56 (Name.Element.Definition)>
 ├╴<Context Dtd.element at 57-68 (4 children)>
 │  ├╴<Token '(' at 57:58 (Delimiter.Bracket)>
 │  ├╴<Context Dtd.element_contents at 58-66 (2 children)>
 │  │  ├╴<Token 'chapter' at 58:65 (Name.Element)>
 │  │  ╰╴<Token ')' at 65:66 (Delimiter.Bracket)>
 │  ├╴<Token '*' at 66:67 (Delimiter.Operator)>
 │  ╰╴<Token '>' at 67:68 (Delimiter)>
 ├╴<Token '<!' at 69:71 (Delimiter)>
 ├╴<Token 'ELEMENT' at 71:78 (Keyword)>
 ├╴<Token 'chapter' at 79:86 (Name.Element.Definition)>
 ├╴<Context Dtd.element at 87-91 (2 children)>
 │  ├╴<Token 'ANY' at 87:90 (Name.Keyword)>
 │  ╰╴<Token '>' at 90:91 (Delimiter)>
 ├╴<Token '<!' at 92:94 (Delimiter)>
 ├╴<Token 'ENTITY' at 94:100 (Keyword)>
 ├╴<Token 'author' at 101:107 (Name.Entity.Definition)>
 ├╴<Context Dtd.entity at 108-128 (3 children)>
 │  ├╴<Token '"' at 108:109 (Literal.String.Double.Start)>
 │  ├╴<Context Dtd.dqstring at 109-127 (2 children)>
 │  │  ├╴<Token 'Wilbert Berendsen' at 109:126 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 126:127 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 127:128 (Delimiter)>
 ├╴<Token '<!' at 129:131 (Delimiter)>
 ├╴<Token 'ENTITY' at 131:137 (Keyword)>
 ├╴<Token 'chapter1' at 138:146 (Name.Entity.Definition)>
 ├╴<Context Dtd.entity at 147-169 (4 children)>
 │  ├╴<Token 'SYSTEM' at 147:153 (Keyword)>
 │  ├╴<Token '"' at 154:155 (Literal.String.Double.Start)>
 │  ├╴<Context Dtd.dqstring at 155-168 (2 children)>
 │  │  ├╴<Token 'chapter1.xml' at 155:167 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 167:168 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 168:169 (Delimiter)>
 ├╴<Token '<!' at 170:172 (Delimiter)>
 ├╴<Token 'ATTLIST' at 172:179 (Keyword)>
 ├╴<Token 'chapter' at 180:187 (Name.Element.Definition)>
 ╰╴<Context Dtd.attlist at 192-272 (10 children)>
    ├╴<Token 'number' at 192:198 (Name.Attribute.Definition)>
    ├╴<Token 'ID' at 199:201 (Name.Type)>
    ├╴<Token '#REQUIRED' at 202:211 (Name.Builtin)>
    ├╴<Token 'author' at 216:222 (Name.Attribute.Definition)>
    ├╴<Token 'CDATA' at 223:228 (Name.Type)>
    ├╴<Token '#REQUIRED' at 229:238 (Name.Builtin)>
    ├╴<Token 'lastmodified' at 243:255 (Name.Attribute.Definition)>
    ├╴<Token 'CDATA' at 256:261 (Name.Type)>
    ├╴<Token '#IMPLIED' at 262:270 (Name.Builtin)>
    ╰╴<Token '>' at 271:272 (Delimiter)>
<Context Html.root at 0-286 (13 children)>
 ├╴<Token '<!' at 0:2 (Delimiter)>
 ├╴<Token 'DOCTYPE' at 2:9 (Keyword)>
 ├╴<Token 'html' at 10:14 (Name.Tag.Definition)>
 ├╴<Context Html.doctype at 14-15 (1 child)>
 │  ╰╴<Token '>' at 14:15 (Delimiter)>
 ├╴<Token '\n' at 15:16 (Whitespace)>
 ├╴<Token '<!--' at 16:20 (Comment.Start)>
 ├╴<Context Html.comment at 20-37 (2 children)>
 │  ├╴<Token ' html example ' at 20:34 (Comment)>
 │  ╰╴<Token '-->' at 34:37 (Comment.End)>
 ├╴<Token '\n' at 37:38 (Whitespace)>
 ├╴<Token '<' at 38:39 (Delimiter)>
 ├╴<Token 'html' at 39:43 (Name.Tag)>
 ├╴<Context Html.attrs at 44-81 (5 children)>
 │  ├╴<Token 'xmlns' at 44:49 (Name.Attribute)>
 │  ├╴<Token '=' at 49:50 (Delimiter.Operator)>
 │  ├╴<Token '"' at 50:51 (Literal.String.Double.Start)>
 │  ├╴<Context Html.dqstring at 51-80 (2 children)>
 │  │  ├╴<Token 'http://www.w3.org/1999/xhtml' at 51:79 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 79:80 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 80:81 (Delimiter)>
 ├╴<Context Html.tag at 81-285 (14 children)>
 │  ├╴<Token '\n  ' at 81:84 (Whitespace)>
 │  ├╴<Token '<' at 84:85 (Delimiter)>
 │  ├╴<Token 'head' at 85:89 (Name.Tag)>
 │  ├╴<Token '>' at 89:90 (Delimiter)>
 │  ├╴<Context Html.tag at 90-192 (13 children)>
 │  │  ├╴<Token '\n    ' at 90:95 (Whitespace)>
 │  │  ├╴<Token '<' at 95:96 (Delimiter)>
 │  │  ├╴<Token 'meta' at 96:100 (Name.Tag)>
 │  │  ├╴<Context Html.attrs* at 101-119 (5 children)>
 │  │  │  ├╴<Token 'charset' at 101:108 (Name.Attribute)>
 │  │  │  ├╴<Token '=' at 108:109 (Delimiter.Operator)>
 │  │  │  ├╴<Token '"' at 109:110 (Literal.String.Double.Start)>
 │  │  │  ├╴<Context Html.dqstring at 110-116 (2 children)>
 │  │  │  │  ├╴<Token 'utf-8' at 110:115 (Literal.String.Double)>
 │  │  │  │  ╰╴<Token '"' at 115:116 (Literal.String.Double.End)>
 │  │  │  ╰╴<Token '/>' at 117:119 (Delimiter)>
 │  │  ├╴<Token '\n    ' at 119:124 (Whitespace)>
 │  │  ├╴<Token '<' at 124:125 (Delimiter)>
 │  │  ├╴<Token 'style' at 125:130 (Name.Tag)>
 │  │  ├╴<Token '>' at 130:131 (Delimiter)>
 │  │  ├╴<Context Html.css_style_tag at 136-182 (5 children)>
 │  │  │  ├╴<Context Css.prelude at 136-140 (2 children)>
 │  │  │  │  ├╴<Context Css.selector at 136-138 (1 child)>
 │  │  │  │  │  ╰╴<Context Css.element_selector at 136-138 (1 child)>
 │  │  │  │  │     ╰╴<Token 'h1' at 136:138 (Name.Tag)>
 │  │  │  │  ╰╴<Token '{' at 139:140 (Delimiter.Bracket)>
 │  │  │  ├╴<Context Css.rule at 147-169 (2 children)>
 │  │  │  │  ├╴<Context Css.declaration at 147-163 (5 children)>
 │  │  │  │  │  ├╴<Context Css.property at 147-156 (1 child)>
 │  │  │  │  │  │  ╰╴<Token 'font-size' at 147:156 (Name.Property.Definition)>
 │  │  │  │  │  ├╴<Token ':' at 156:157 (Delimiter)>
 │  │  │  │  │  ├╴<Token '20' at 158:160 (Literal.Number)>
 │  │  │  │  │  ├╴<Context Css.unit at 160-162 (1 child)>
 │  │  │  │  │  │  ╰╴<Token 'px' at 160:162 (Name.Unit)>
 │  │  │  │  │  ╰╴<Token ';' at 162:163 (Delimiter)>
 │  │  │  │  ╰╴<Token '}' at 168:169 (Delimiter.Bracket)>
 │  │  │  ├╴<Token '</' at 174:176 (Delimiter)>
 │  │  │  ├╴<Token 'style' at 176:181 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 181:182 (Delimiter)>
 │  │  ├╴<Token '\n  ' at 182:185 (Whitespace)>
 │  │  ├╴<Token '</' at 185:187 (Delimiter)>
 │  │  ├╴<Token 'head' at 187:191 (Name.Tag)>
 │  │  ╰╴<Token '>' at 191:192 (Delimiter)>
 │  ├╴<Token '\n  ' at 192:195 (Whitespace)>
 │  ├╴<Token '<' at 195:196 (Delimiter)>
 │  ├╴<Token 'body' at 196:200 (Name.Tag)>
 │  ├╴<Token '>' at 200:201 (Delimiter)>
 │  ├╴<Context Html.tag at 201-277 (14 children)>
 │  │  ├╴<Token '\n    ' at 201:206 (Whitespace)>
 │  │  ├╴<Token '<' at 206:207 (Delimiter)>
 │  │  ├╴<Token 'h1' at 207:209 (Name.Tag)>
 │  │  ├╴<Token '>' at 209:210 (Delimiter)>
 │  │  ├╴<Context Html.tag at 210-227 (4 children)>
 │  │  │  ├╴<Token 'Hello World!' at 210:222 (Text)>
 │  │  │  ├╴<Token '</' at 222:224 (Delimiter)>
 │  │  │  ├╴<Token 'h1' at 224:226 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 226:227 (Delimiter)>
 │  │  ├╴<Token '\n    ' at 227:232 (Whitespace)>
 │  │  ├╴<Token '<' at 232:233 (Delimiter)>
 │  │  ├╴<Token 'p' at 233:234 (Name.Tag)>
 │  │  ├╴<Context Html.attrs at 235-255 (5 children)>
 │  │  │  ├╴<Token 'style' at 235:240 (Name.Attribute)>
 │  │  │  ├╴<Token '=' at 240:241 (Delimiter.Operator)>
 │  │  │  ├╴<Token '"' at 241:242 (Literal.String)>
 │  │  │  ├╴<Context Html.css_style_attribute at 242-254 (5 children)>
 │  │  │  │  ├╴<Token 'color' at 242:247 (Name.Property.Definition)>
 │  │  │  │  ├╴<Token ':' at 247:248 (Delimiter)>
 │  │  │  │  ├╴<Token 'red' at 249:252 (Literal.Color)>
 │  │  │  │  ├╴<Token ';' at 252:253 (Delimiter)>
 │  │  │  │  ╰╴<Token '"' at 253:254 (Literal.String)>
 │  │  │  ╰╴<Token '>' at 254:255 (Delimiter)>
 │  │  ├╴<Context Html.tag at 255-267 (4 children)>
 │  │  │  ├╴<Token 'red text' at 255:263 (Text)>
 │  │  │  ├╴<Token '</' at 263:265 (Delimiter)>
 │  │  │  ├╴<Token 'p' at 265:266 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 266:267 (Delimiter)>
 │  │  ├╴<Token '\n  ' at 267:270 (Whitespace)>
 │  │  ├╴<Token '</' at 270:272 (Delimiter)>
 │  │  ├╴<Token 'body' at 272:276 (Name.Tag)>
 │  │  ╰╴<Token '>' at 276:277 (Delimiter)>
 │  ├╴<Token '\n' at 277:278 (Whitespace)>
 │  ├╴<Token '</' at 278:280 (Delimiter)>
 │  ├╴<Token 'html' at 280:284 (Name.Tag)>
 │  ╰╴<Token '>' at 284:285 (Delimiter)>
 ╰╴<Token '\n' at 285:286 (Whitespace)>
<Context Ini.root at 0-229 (25 children)>
 ├╴<Token ';' at 0:1 (Comment)>
 ├╴<Context Ini.comment at 1-13 (1 child)>
 │  ╰╴<Token ' ini example' at 1:13 (Comment)>
 ├╴<Token ';' at 14:15 (Comment)>
 ├╴<Context Ini.comment at 15-54 (1 child)>
 │  ╰╴<Token ' last modifi...1 by John Doe' at 15:54 (Comment)>
 ├╴<Token '[' at 55:56 (Delimiter.Bracket.Start)>
 ├╴<Context Ini.section at 56-62 (2 children)>
 │  ├╴<Token 'owner' at 56:61 (Name.Namespace)>
 │  ╰╴<Token ']' at 61:62 (Delimiter.Bracket.End)>
 ├╴<Context Ini.key at 63-67 (1 child)>
 │  ╰╴<Token 'name' at 63:67 (Name.Identifier)>
 ├╴<Token '=' at 67:68 (Delimiter.Operator.Assignment)>
 ├╴<Context Ini.value at 68-76 (1 child)>
 │  ╰╴<Token 'John Doe' at 68:76 (Literal.Data)>
 ├╴<Context Ini.key at 77-89 (1 child)>
 │  ╰╴<Token 'organization' at 77:89 (Name.Identifier)>
 ├╴<Token '=' at 89:90 (Delimiter.Operator.Assignment)>
 ├╴<Context Ini.value at 90-107 (1 child)>
 │  ╰╴<Token 'Acme Widgets Inc.' at 90:107 (Literal.Data)>
 ├╴<Token '[' at 109:110 (Delimiter.Bracket.Start)>
 ├╴<Context Ini.section at 110-119 (2 children)>
 │  ├╴<Token 'database' at 110:118 (Name.Namespace)>
 │  ╰╴<Token ']' at 118:119 (Delimiter.Bracket.End)>
 ├╴<Token ';' at 120:121 (Comment)>
 ├╴<Context Ini.comment at 121-183 (1 child)>
 │  ╰╴<Token ' use IP addr...s not working' at 121:183 (Comment)>
 ├╴<Context Ini.key at 184-190 (1 child)>
 │  ╰╴<Token 'server' at 184:190 (Name.Identifier)>
 ├╴<Token '=' at 190:191 (Delimiter.Operator.Assignment)>
 ├╴<Context Ini.value at 191-201 (1 child)>
 │  ╰╴<Token '192.0.2.62' at 191:201 (Literal.Data)>
 ├╴<Context Ini.key at 202-206 (1 child)>
 │  ╰╴<Token 'port' at 202:206 (Name.Identifier)>
 ├╴<Token '=' at 206:207 (Delimiter.Operator.Assignment)>
 ├╴<Context Ini.value at 207-210 (1 child)>
 │  ╰╴<Token '143' at 207:210 (Literal.Data)>
 ├╴<Context Ini.key at 211-215 (1 child)>
 │  ╰╴<Token 'file' at 211:215 (Name.Identifier)>
 ├╴<Token '=' at 215:216 (Delimiter.Operator.Assignment)>
 ╰╴<Context Ini.value at 216-229 (1 child)>
    ╰╴<Token '"payroll.dat"' at 216:229 (Literal.Data)>
<Context JavaScript.root at 0-132 (19 children)>
 ├╴<Token '/*' at 0:2 (Comment.Start)>
 ├╴<Context JavaScript.multiline_comment at 2-34 (2 children)>
 │  ├╴<Token '\n * small j...pt example\n ' at 2:32 (Comment)>
 │  ╰╴<Token '*/' at 32:34 (Comment.End)>
 ├╴<Token 'var' at 36:39 (Keyword)>
 ├╴<Token 'a' at 40:41 (Name.Variable.Definition)>
 ├╴<Token '=' at 42:43 (Delimiter.Operator.Assignment)>
 ├╴<Token '[' at 44:45 (Delimiter.Bracket.Start)>
 ├╴<Context JavaScript.array at 45-49 (2 children)>
 │  ├╴<Token '100' at 45:48 (Literal.Number)>
 │  ╰╴<Token ']' at 48:49 (Delimiter.Bracket.End)>
 ├╴<Token ';' at 49:50 (Delimiter)>
 ├╴<Token 'var' at 51:54 (Keyword)>
 ├╴<Token 'b' at 55:56 (Name.Variable.Definition)>
 ├╴<Token '=' at 57:58 (Delimiter.Operator.Assignment)>
 ├╴<Token '/a\\reg\\\\[exp]/i' at 59:74 (Literal.Regexp)>
 ├╴<Token ';' at 74:75 (Delimiter)>
 ├╴<Token 'function' at 76:84 (Keyword)>
 ├╴<Token 'c' at 85:86 (Name.Function.Definition)>
 ├╴<Token '(' at 86:87 (Delimiter)>
 ├╴<Context JavaScript.paren at 87-88 (1 child)>
 │  ╰╴<Token ')' at 87:88 (Delimiter)>
 ├╴<Token '{' at 89:90 (Delimiter.Bracket.Start)>
 ╰╴<Context JavaScript.scope at 95-132 (14 children)>
    ├╴<Token 'obj' at 95:98 (Name.Variable)>
    ├╴<Token '.' at 98:99 (Delimiter)>
    ├╴<Token 'meth' at 99:103 (Name.Method)>
    ├╴<Token '(' at 103:104 (Delimiter)>
    ├╴<Context JavaScript.call at 104-108 (2 children)>
    │  ├╴<Token '234' at 104:107 (Literal.Number)>
    │  ╰╴<Token ')' at 107:108 (Delimiter)>
    ├╴<Token ';' at 108:109 (Delimiter)>
    ├╴<Token 'a' at 114:115 (Name.Variable)>
    ├╴<Token '[' at 115:116 (Delimiter)>
    ├╴<Context JavaScript.index at 116-118 (2 children)>
    │  ├╴<Token '0' at 116:117 (Literal.Number)>
    │  ╰╴<Token ']' at 117:118 (Delimiter)>
    ├╴<Token '=' at 119:120 (Delimiter.Operator.Assignment)>
    ├╴<Token '"' at 121:122 (Literal.String.Start)>
    ├╴<Context JavaScript.string* at 122-129 (2 children)>
    │  ├╴<Token 'abc123' at 122:128 (Literal.String)>
    │  ╰╴<Token '"' at 128:129 (Literal.String.End)>
    ├╴<Token ';' at 129:130 (Delimiter)>
    ╰╴<Token '}' at 131:132 (Delimiter.Bracket.End)>
<Context Json.root at 0-485 (2 children)>
 ├╴<Token '{' at 0:1 (Delimiter)>
 ╰╴<Context Json.object at 4-485 (10 children)>
    ├╴<Context Json.key at 4-14 (3 children)>
    │  ├╴<Token '"' at 4:5 (Literal.String.Start)>
    │  ├╴<Context Json.string at 5-13 (2 children)>
    │  │  ├╴<Token 'comment' at 5:12 (Literal.String)>
    │  │  ╰╴<Token '"' at 12:13 (Literal.String.End)>
    │  ╰╴<Token ':' at 13:14 (Delimiter)>
    ├╴<Context Json.value at 15-30 (3 children)>
    │  ├╴<Token '"' at 15:16 (Literal.String.Start)>
    │  ├╴<Context Json.string at 16-29 (2 children)>
    │  │  ├╴<Token 'JSON example' at 16:28 (Literal.String)>
    │  │  ╰╴<Token '"' at 28:29 (Literal.String.End)>
    │  ╰╴<Token ',' at 29:30 (Delimiter)>
    ├╴<Context Json.key at 33-41 (3 children)>
    │  ├╴<Token '"' at 33:34 (Literal.String.Start)>
    │  ├╴<Context Json.string at 34-40 (2 children)>
    │  │  ├╴<Token 'title' at 34:39 (Literal.String)>
    │  │  ╰╴<Token '"' at 39:40 (Literal.String.End)>
    │  ╰╴<Token ':' at 40:41 (Delimiter)>
    ├╴<Context Json.value at 42-56 (3 children)>
    │  ├╴<Token '"' at 42:43 (Literal.String.Start)>
    │  ├╴<Context Json.string at 43-55 (2 children)>
    │  │  ├╴<Token 'Frescobaldi' at 43:54 (Literal.String)>
    │  │  ╰╴<Token '"' at 54:55 (Literal.String.End)>
    │  ╰╴<Token ',' at 55:56 (Delimiter)>
    ├╴<Context Json.key at 59-72 (3 children)>
    │  ├╴<Token '"' at 59:60 (Literal.String.Start)>
    │  ├╴<Context Json.string at 60-71 (2 children)>
    │  │  ├╴<Token 'background' at 60:70 (Literal.String)>
    │  │  ╰╴<Token '"' at 70:71 (Literal.String.End)>
    │  ╰╴<Token ':' at 71:72 (Delimiter)>
    ├╴<Context Json.value at 73-90 (3 children)>
    │  ├╴<Token '"' at 73:74 (Literal.String.Start)>
    │  ├╴<Context Json.string at 74-89 (2 children)>
    │  │  ├╴<Token 'background.png' at 74:88 (Literal.String)>
    │  │  ╰╴<Token '"' at 88:89 (Literal.String.End)>
    │  ╰╴<Token ',' at 89:90 (Delimiter)>
    ├╴<Context Json.key at 93-105 (3 children)>
    │  ├╴<Token '"' at 93:94 (Literal.String.Start)>
    │  ├╴<Context Json.string at 94-104 (2 children)>
    │  │  ├╴<Token 'icon-size' at 94:103 (Literal.String)>
    │  │  ╰╴<Token '"' at 103:104 (Literal.String.End)>
    │  ╰╴<Token ':' at 104:105 (Delimiter)>
    ├╴<Context Json.value at 106-109 (2 children)>
    │  ├╴<Token '80' at 106:108 (Literal.Number)>
    │  ╰╴<Token ',' at 108:109 (Delimiter)>
    ├╴<Context Json.key at 112-123 (3 children)>
    │  ├╴<Token '"' at 112:113 (Literal.String.Start)>
    │  ├╴<Context Json.string at 113-122 (2 children)>
    │  │  ├╴<Token 'contents' at 113:121 (Literal.String)>
    │  │  ╰╴<Token '"' at 121:122 (Literal.String.End)>
    │  ╰╴<Token ':' at 122:123 (Delimiter)>
    ╰╴<Context Json.value at 124-485 (3 children)>
       ├╴<Token '[' at 124:125 (Delimiter)>
       ├╴<Context Json.array at 130-483 (15 children)>
       │  ├╴<Token '{' at 130:131 (Delimiter)>
       │  ├╴<Context Json.object at 132-192 (8 children)>
       │  │  ├╴<Context Json.key at 132-136 (3 children)>
       │  │  │  ├╴<Token '"' at 132:133 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 133-135 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 133:134 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 134:135 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 135:136 (Delimiter)>
       │  │  ├╴<Context Json.value at 137-141 (2 children)>
       │  │  │  ├╴<Token '449' at 137:140 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 140:141 (Delimiter)>
       │  │  ├╴<Context Json.key at 142-146 (3 children)>
       │  │  │  ├╴<Token '"' at 142:143 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 143-145 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 143:144 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 144:145 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 145:146 (Delimiter)>
       │  │  ├╴<Context Json.value at 147-151 (2 children)>
       │  │  │  ├╴<Token '320' at 147:150 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 150:151 (Delimiter)>
       │  │  ├╴<Context Json.key at 152-159 (3 children)>
       │  │  │  ├╴<Token '"' at 152:153 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 153-158 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 153:157 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 157:158 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 158:159 (Delimiter)>
       │  │  ├╴<Context Json.value at 160-167 (3 children)>
       │  │  │  ├╴<Token '"' at 160:161 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 161-166 (2 children)>
       │  │  │  │  ├╴<Token 'link' at 161:165 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 165:166 (Literal.String.End)>
       │  │  │  ╰╴<Token ',' at 166:167 (Delimiter)>
       │  │  ├╴<Context Json.key at 168-175 (3 children)>
       │  │  │  ├╴<Token '"' at 168:169 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 169-174 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 169:173 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 173:174 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 174:175 (Delimiter)>
       │  │  ╰╴<Context Json.value at 176-192 (3 children)>
       │  │     ├╴<Token '"' at 176:177 (Literal.String.Start)>
       │  │     ├╴<Context Json.string at 177-191 (2 children)>
       │  │     │  ├╴<Token '/Applications' at 177:190 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 190:191 (Literal.String.End)>
       │  │     ╰╴<Token '}' at 191:192 (Delimiter)>
       │  ├╴<Token ',' at 192:193 (Delimiter)>
       │  ├╴<Token '{' at 198:199 (Delimiter)>
       │  ├╴<Context Json.object at 200-270 (8 children)>
       │  │  ├╴<Context Json.key at 200-204 (3 children)>
       │  │  │  ├╴<Token '"' at 200:201 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 201-203 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 201:202 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 202:203 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 203:204 (Delimiter)>
       │  │  ├╴<Context Json.value at 205-209 (2 children)>
       │  │  │  ├╴<Token '188' at 205:208 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 208:209 (Delimiter)>
       │  │  ├╴<Context Json.key at 210-214 (3 children)>
       │  │  │  ├╴<Token '"' at 210:211 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 211-213 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 211:212 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 212:213 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 213:214 (Delimiter)>
       │  │  ├╴<Context Json.value at 215-219 (2 children)>
       │  │  │  ├╴<Token '320' at 215:218 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 218:219 (Delimiter)>
       │  │  ├╴<Context Json.key at 220-227 (3 children)>
       │  │  │  ├╴<Token '"' at 220:221 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 221-226 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 221:225 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 225:226 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 226:227 (Delimiter)>
       │  │  ├╴<Context Json.value at 228-235 (3 children)>
       │  │  │  ├╴<Token '"' at 228:229 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 229-234 (2 children)>
       │  │  │  │  ├╴<Token 'file' at 229:233 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 233:234 (Literal.String.End)>
       │  │  │  ╰╴<Token ',' at 234:235 (Delimiter)>
       │  │  ├╴<Context Json.key at 236-243 (3 children)>
       │  │  │  ├╴<Token '"' at 236:237 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 237-242 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 237:241 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 241:242 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 242:243 (Delimiter)>
       │  │  ╰╴<Context Json.value at 244-270 (3 children)>
       │  │     ├╴<Token '"' at 244:245 (Literal.String.Start)>
       │  │     ├╴<Context Json.string at 245-269 (2 children)>
       │  │     │  ├╴<Token '../dist/Frescobaldi.app' at 245:268 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 268:269 (Literal.String.End)>
       │  │     ╰╴<Token '}' at 269:270 (Delimiter)>
       │  ├╴<Token ',' at 270:271 (Delimiter)>
       │  ├╴<Token '{' at 276:277 (Delimiter)>
       │  ├╴<Context Json.object at 278-338 (8 children)>
       │  │  ├╴<Context Json.key at 278-282 (3 children)>
       │  │  │  ├╴<Token '"' at 278:279 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 279-281 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 279:280 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 280:281 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 281:282 (Delimiter)>
       │  │  ├╴<Context Json.value at 283-287 (2 children)>
       │  │  │  ├╴<Token '100' at 283:286 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 286:287 (Delimiter)>
       │  │  ├╴<Context Json.key at 288-292 (3 children)>
       │  │  │  ├╴<Token '"' at 288:289 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 289-291 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 289:290 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 290:291 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 291:292 (Delimiter)>
       │  │  ├╴<Context Json.value at 293-296 (2 children)>
       │  │  │  ├╴<Token '70' at 293:295 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 295:296 (Delimiter)>
       │  │  ├╴<Context Json.key at 297-304 (3 children)>
       │  │  │  ├╴<Token '"' at 297:298 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 298-303 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 298:302 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 302:303 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 303:304 (Delimiter)>
       │  │  ├╴<Context Json.value at 305-312 (3 children)>
       │  │  │  ├╴<Token '"' at 305:306 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 306-311 (2 children)>
       │  │  │  │  ├╴<Token 'file' at 306:310 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 310:311 (Literal.String.End)>
       │  │  │  ╰╴<Token ',' at 311:312 (Delimiter)>
       │  │  ├╴<Context Json.key at 313-320 (3 children)>
       │  │  │  ├╴<Token '"' at 313:314 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 314-319 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 314:318 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 318:319 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 319:320 (Delimiter)>
       │  │  ╰╴<Context Json.value at 321-338 (3 children)>
       │  │     ├╴<Token '"' at 321:322 (Literal.String.Start)>
       │  │     ├╴<Context Json.string at 322-336 (2 children)>
       │  │     │  ├╴<Token '../README.txt' at 322:335 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 335:336 (Literal.String.End)>
       │  │     ╰╴<Token '}' at 337:338 (Delimiter)>
       │  ├╴<Token ',' at 338:339 (Delimiter)>
       │  ├╴<Token '{' at 344:345 (Delimiter)>
       │  ├╴<Context Json.object at 346-410 (8 children)>
       │  │  ├╴<Context Json.key at 346-350 (3 children)>
       │  │  │  ├╴<Token '"' at 346:347 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 347-349 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 347:348 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 348:349 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 349:350 (Delimiter)>
       │  │  ├╴<Context Json.value at 351-355 (2 children)>
       │  │  │  ├╴<Token '100' at 351:354 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 354:355 (Delimiter)>
       │  │  ├╴<Context Json.key at 356-360 (3 children)>
       │  │  │  ├╴<Token '"' at 356:357 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 357-359 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 357:358 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 358:359 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 359:360 (Delimiter)>
       │  │  ├╴<Context Json.value at 361-365 (2 children)>
       │  │  │  ├╴<Token '185' at 361:364 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 364:365 (Delimiter)>
       │  │  ├╴<Context Json.key at 366-373 (3 children)>
       │  │  │  ├╴<Token '"' at 366:367 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 367-372 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 367:371 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 371:372 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 372:373 (Delimiter)>
       │  │  ├╴<Context Json.value at 374-381 (3 children)>
       │  │  │  ├╴<Token '"' at 374:375 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 375-380 (2 children)>
       │  │  │  │  ├╴<Token 'file' at 375:379 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 379:380 (Literal.String.End)>
       │  │  │  ╰╴<Token ',' at 380:381 (Delimiter)>
       │  │  ├╴<Context Json.key at 382-389 (3 children)>
       │  │  │  ├╴<Token '"' at 382:383 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 383-388 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 383:387 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 387:388 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 388:389 (Delimiter)>
       │  │  ╰╴<Context Json.value at 390-410 (3 children)>
       │  │     ├╴<Token '"' at 390:391 (Literal.String.Start)>
       │  │     ├╴<Context Json.string at 391-408 (2 children)>
       │  │     │  ├╴<Token '../ChangeLog.txt' at 391:407 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 407:408 (Literal.String.End)>
       │  │     ╰╴<Token '}' at 409:410 (Delimiter)>
       │  ├╴<Token ',' at 410:411 (Delimiter)>
       │  ├╴<Token '{' at 416:417 (Delimiter)>
       │  ├╴<Context Json.object at 418-479 (8 children)>
       │  │  ├╴<Context Json.key at 418-422 (3 children)>
       │  │  │  ├╴<Token '"' at 418:419 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 419-421 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 419:420 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 420:421 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 421:422 (Delimiter)>
       │  │  ├╴<Context Json.value at 423-427 (2 children)>
       │  │  │  ├╴<Token '540' at 423:426 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 426:427 (Delimiter)>
       │  │  ├╴<Context Json.key at 428-432 (3 children)>
       │  │  │  ├╴<Token '"' at 428:429 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 429-431 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 429:430 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 430:431 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 431:432 (Delimiter)>
       │  │  ├╴<Context Json.value at 433-436 (2 children)>
       │  │  │  ├╴<Token '70' at 433:435 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 435:436 (Delimiter)>
       │  │  ├╴<Context Json.key at 437-444 (3 children)>
       │  │  │  ├╴<Token '"' at 437:438 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 438-443 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 438:442 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 442:443 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 443:444 (Delimiter)>
       │  │  ├╴<Context Json.value at 445-452 (3 children)>
       │  │  │  ├╴<Token '"' at 445:446 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 446-451 (2 children)>
       │  │  │  │  ├╴<Token 'file' at 446:450 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 450:451 (Literal.String.End)>
       │  │  │  ╰╴<Token ',' at 451:452 (Delimiter)>
       │  │  ├╴<Context Json.key at 453-460 (3 children)>
       │  │  │  ├╴<Token '"' at 453:454 (Literal.String.Start)>
       │  │  │  ├╴<Context Json.string at 454-459 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 454:458 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 458:459 (Literal.String.End)>
       │  │  │  ╰╴<Token ':' at 459:460 (Delimiter)>
       │  │  ╰╴<Context Json.value at 461-479 (3 children)>
       │  │     ├╴<Token '"' at 461:462 (Literal.String.Start)>
       │  │     ├╴<Context Json.string at 462-477 (2 children)>
       │  │     │  ├╴<Token '../COPYING.txt' at 462:476 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 476:477 (Literal.String.End)>
       │  │     ╰╴<Token '}' at 478:479 (Delimiter)>
       │  ╰╴<Token ']' at 482:483 (Delimiter)>
       ╰╴<Token '}' at 484:485 (Delimiter)>
<Context Latex.root at 0-309 (20 children)>
 ├╴<Context Latex.comment at 0-30 (2 children)>
 │  ├╴<Token '%' at 0:1 (Comment)>
 │  ╰╴<Token ' Latex examp...rom wikipedia' at 1:30 (Comment)>
 ├╴<Token '\n' at 30:31 (Text)>
 ├╴<Token '\\documentclass' at 31:45 (Name.Command)>
 ├╴<Token '[' at 45:46 (Delimiter.Bracket)>
 ├╴<Context Latex.option at 46-54 (2 children)>
 │  ├╴<Token 'a4paper' at 46:53 (Pseudo)>
 │  ╰╴<Token ']' at 53:54 (Delimiter.Bracket)>
 ├╴<Context Latex.brace at 54-63 (3 children)>
 │  ├╴<Token '{' at 54:55 (Delimiter.Brace)>
 │  ├╴<Token 'article' at 55:62 (Text)>
 │  ╰╴<Token '}' at 62:63 (Delimiter.Brace)>
 ├╴<Token '\n' at 63:64 (Text)>
 ├╴<Token '\\usepackage' at 64:75 (Name.Command)>
 ├╴<Token '[' at 75:76 (Delimiter.Bracket)>
 ├╴<Context Latex.option at 76-82 (2 children)>
 │  ├╴<Token 'dutch' at 76:81 (Pseudo)>
 │  ╰╴<Token ']' at 81:82 (Delimiter.Bracket)>
 ├╴<Context Latex.brace at 82-89 (3 children)>
 │  ├╴<Token '{' at 82:83 (Delimiter.Brace)>
 │  ├╴<Token 'babel' at 83:88 (Text)>
 │  ╰╴<Token '}' at 88:89 (Delimiter.Brace)>
 ├╴<Token '\n' at 89:90 (Text)>
 ├╴<Token '\\begin' at 90:96 (Name.Builtin)>
 ├╴<Token '{' at 96:97 (Delimiter)>
 ├╴<Token 'document' at 97:105 (Name.Tag)>
 ├╴<Token '}' at 105:106 (Delimiter)>
 ├╴<Context Latex.environment at 106-290 (12 children)>
 │  ├╴<Token '\n' at 106:107 (Text)>
 │  ├╴<Token '\\section' at 107:115 (Name.Command)>
 │  ├╴<Context Latex.brace at 115-134 (3 children)>
 │  │  ├╴<Token '{' at 115:116 (Delimiter.Brace)>
 │  │  ├╴<Token 'Example paragraph' at 116:133 (Text)>
 │  │  ╰╴<Token '}' at 133:134 (Delimiter.Brace)>
 │  ├╴<Token '\nA formula follows:\n' at 134:154 (Text)>
 │  ├╴<Context Latex.comment at 154-165 (2 children)>
 │  │  ├╴<Token '%' at 154:155 (Comment)>
 │  │  ╰╴<Token ' a comment' at 155:165 (Comment)>
 │  ├╴<Token '\n' at 165:166 (Text)>
 │  ├╴<Context Latex.math* at 166-275 (29 children)>
 │  │  ├╴<Token '\\[' at 166:168 (Delimiter)>
 │  │  ├╴<Token '\n' at 168:169 (Text.Math)>
 │  │  ├╴<Token '\\pi' at 169:172 (Name.Function)>
 │  │  ├╴<Token ' ' at 172:173 (Text.Math)>
 │  │  ├╴<Token '=' at 173:174 (Delimiter.Operator)>
 │  │  ├╴<Token ' ' at 174:175 (Text.Math)>
 │  │  ├╴<Token '\\sqrt' at 175:180 (Name.Function)>
 │  │  ├╴<Context Latex.math at 180-215 (11 children)>
 │  │  │  ├╴<Token '{' at 180:181 (Delimiter.Brace)>
 │  │  │  ├╴<Token '6' at 181:182 (Literal.Number)>
 │  │  │  ├╴<Token '\\sum' at 182:186 (Name.Function)>
 │  │  │  ├╴<Token '_' at 186:187 (Literal.Character.Special)>
 │  │  │  ├╴<Context Latex.math at 187-192 (5 children)>
 │  │  │  │  ├╴<Token '{' at 187:188 (Delimiter.Brace)>
 │  │  │  │  ├╴<Token 'n' at 188:189 (Name.Variable)>
 │  │  │  │  ├╴<Token '=' at 189:190 (Delimiter.Operator)>
 │  │  │  │  ├╴<Token '1' at 190:191 (Literal.Number)>
 │  │  │  │  ╰╴<Token '}' at 191:192 (Delimiter)>
 │  │  │  ├╴<Token '^' at 192:193 (Literal.Character.Special)>
 │  │  │  ├╴<Context Latex.math at 193-201 (3 children)>
 │  │  │  │  ├╴<Token '{' at 193:194 (Delimiter.Brace)>
 │  │  │  │  ├╴<Token '\\infty' at 194:200 (Name.Function)>
 │  │  │  │  ╰╴<Token '}' at 200:201 (Delimiter)>
 │  │  │  ├╴<Token '\\frac' at 201:206 (Name.Function)>
 │  │  │  ├╴<Context Latex.math at 206-209 (3 children)>
 │  │  │  │  ├╴<Token '{' at 206:207 (Delimiter.Brace)>
 │  │  │  │  ├╴<Token '1' at 207:208 (Literal.Number)>
 │  │  │  │  ╰╴<Token '}' at 208:209 (Delimiter)>
 │  │  │  ├╴<Context Latex.math at 209-214 (5 children)>
 │  │  │  │  ├╴<Token '{' at 209:210 (Delimiter.Brace)>
 │  │  │  │  ├╴<Token 'n' at 210:211 (Name.Variable)>
 │  │  │  │  ├╴<Token '^' at 211:212 (Literal.Character.Special)>
 │  │  │  │  ├╴<Token '2' at 212:213 (Literal.Number)>
 │  │  │  │  ╰╴<Token '}' at 213:214 (Delimiter)>
 │  │  │  ╰╴<Token '}' at 214:215 (Delimiter)>
 │  │  ├╴<Token '\n   ' at 215:219 (Text.Math)>
 │  │  ├╴<Token '=' at 219:220 (Delimiter.Operator)>
 │  │  ├╴<Token ' ' at 220:221 (Text.Math)>
 │  │  ├╴<Token '\\left' at 221:226 (Name.Function)>
 │  │  ├╴<Token '(' at 226:227 (Delimiter)>
 │  │  ├╴<Token '\\int' at 227:231 (Name.Function)>
 │  │  ├╴<Token '_' at 231:232 (Literal.Character.Special)>
 │  │  ├╴<Context Latex.math at 232-241 (4 children)>
 │  │  │  ├╴<Token '{' at 232:233 (Delimiter.Brace)>
 │  │  │  ├╴<Token '-' at 233:234 (Delimiter.Operator)>
 │  │  │  ├╴<Token '\\infty' at 234:240 (Name.Function)>
 │  │  │  ╰╴<Token '}' at 240:241 (Delimiter)>
 │  │  ├╴<Token '^' at 241:242 (Literal.Character.Special)>
 │  │  ├╴<Context Latex.math at 242-251 (4 children)>
 │  │  │  ├╴<Token '{' at 242:243 (Delimiter.Brace)>
 │  │  │  ├╴<Token '+' at 243:244 (Delimiter.Operator)>
 │  │  │  ├╴<Token '\\infty' at 244:250 (Name.Function)>
 │  │  │  ╰╴<Token '}' at 250:251 (Delimiter)>
 │  │  ├╴<Token 'e' at 251:252 (Name.Variable)>
 │  │  ├╴<Token '^' at 252:253 (Literal.Character.Special)>
 │  │  ├╴<Context Latex.math at 253-259 (6 children)>
 │  │  │  ├╴<Token '{' at 253:254 (Delimiter.Brace)>
 │  │  │  ├╴<Token '-' at 254:255 (Delimiter.Operator)>
 │  │  │  ├╴<Token 'x' at 255:256 (Name.Variable)>
 │  │  │  ├╴<Token '^' at 256:257 (Literal.Character.Special)>
 │  │  │  ├╴<Token '2' at 257:258 (Literal.Number)>
 │  │  │  ╰╴<Token '}' at 258:259 (Delimiter)>
 │  │  ├╴<Token '\\,' at 259:261 (Text.Math)>
 │  │  ├╴<Token 'dx' at 261:263 (Name.Variable)>
 │  │  ├╴<Token '\\right' at 263:269 (Name.Function)>
 │  │  ├╴<Token ')' at 269:270 (Delimiter)>
 │  │  ├╴<Token '^' at 270:271 (Literal.Character.Special)>
 │  │  ├╴<Token '2' at 271:272 (Literal.Number)>
 │  │  ├╴<Token '\n' at 272:273 (Text.Math)>
 │  │  ╰╴<Token '\\]' at 273:275 (Delimiter)>
 │  ├╴<Token '\n' at 275:276 (Text)>
 │  ├╴<Token '\\end' at 276:280 (Name.Builtin)>
 │  ├╴<Token '{' at 280:281 (Delimiter)>
 │  ├╴<Token 'document' at 281:289 (Name.Tag)>
 │  ╰╴<Token '}' at 289:290 (Delimiter)>
 ├╴<Token ' ' at 290:291 (Text)>
 ├╴<Context Latex.comment at 291-308 (2 children)>
 │  ├╴<Token '%' at 291:292 (Comment)>
 │  ╰╴<Token ' End of document' at 292:308 (Comment)>
 ╰╴<Token '\n' at 308:309 (Text)>
<Context LilyPond.root at 0-114 (6 children)>
 ├╴<Token '\\relative' at 0:9 (Name.Builtin)>
 ├╴<Token 'c' at 10:11 (Text.Music.Pitch)>
 ├╴<Context LilyPond.pitch at 11-13 (1 child)>
 │  ╰╴<Token "''" at 11:13 (Text.Music.Pitch.Octave)>
 ├╴<Context LilyPond.musiclist* at 14-58 (21 children)>
 │  ├╴<Token '{' at 14:15 (Delimiter.Bracket.Start)>
 │  ├╴<Token '\\time' at 18:23 (Name.Builtin)>
 │  ├╴<Token '7/4' at 24:27 (Literal.Number.Fraction)>
 │  ├╴<Token 'd' at 30:31 (Text.Music.Pitch)>
 │  ├╴<Token '2' at 31:32 (Literal.Number.Duration)>
 │  ├╴<Token 'c' at 33:34 (Text.Music.Pitch)>
 │  ├╴<Token '4' at 34:35 (Literal.Number.Duration)>
 │  ├╴<Token 'b' at 36:37 (Text.Music.Pitch)>
 │  ├╴<Token '2' at 37:38 (Literal.Number.Duration)>
 │  ├╴<Token 'a' at 39:40 (Text.Music.Pitch)>
 │  ├╴<Token '|' at 41:42 (Delimiter.Separator.PipeSymbol)>
 │  ├╴<Token 'b' at 43:44 (Text.Music.Pitch)>
 │  ├╴<Token 'c' at 45:46 (Text.Music.Pitch)>
 │  ├╴<Token '4' at 46:47 (Literal.Number.Duration)>
 │  ├╴<Token 'b' at 48:49 (Text.Music.Pitch)>
 │  ├╴<Token '(' at 49:50 (Name.Symbol.Spanner.Slur)>
 │  ├╴<Token 'a' at 51:52 (Text.Music.Pitch)>
 │  ├╴<Token ')' at 52:53 (Name.Symbol.Spanner.Slur)>
 │  ├╴<Token 'g' at 54:55 (Text.Music.Pitch)>
 │  ├╴<Token '2' at 55:56 (Literal.Number.Duration)>
 │  ╰╴<Token '}' at 57:58 (Delimiter.Bracket.End)>
 ├╴<Token '\\addlyrics' at 59:69 (Keyword.Lyric)>
 ╰╴<Context LilyPond.lyriclist* at 70-114 (11 children)>
    ├╴<Token '{' at 70:71 (Delimiter.Bracket.Start)>
    ├╴<Token 'Join' at 74:78 (Text.Lyric.LyricText)>
    ├╴<Token 'us' at 79:81 (Text.Lyric.LyricText)>
    ├╴<Token 'now' at 82:85 (Text.Lyric.LyricText)>
    ├╴<Token 'and' at 86:89 (Text.Lyric.LyricText)>
    ├╴<Token 'share' at 90:95 (Text.Lyric.LyricText)>
    ├╴<Token 'the' at 96:99 (Text.Lyric.LyricText)>
    ├╴<Token 'soft' at 100:104 (Text.Lyric.LyricText)>
    ├╴<Token '--' at 105:107 (Delimiter.Lyric.LyricHyphen)>
    ├╴<Token 'ware' at 108:112 (Text.Lyric.LyricText)>
    ╰╴<Token '}' at 113:114 (Delimiter.Bracket.End)>
<Context Python.root at 0-181 (22 children)>
 ├╴<Token '#' at 0:1 (Comment)>
 ├╴<Context Python.comment at 1-23 (1 child)>
 │  ╰╴<Token '! /usr/bin/env python3' at 1:23 (Comment)>
 ├╴<Token '#' at 25:26 (Comment)>
 ├╴<Context Python.comment at 26-43 (1 child)>
 │  ╰╴<Token ' Python test file' at 26:43 (Comment)>
 ├╴<Token 'CASE_CONSTANT' at 45:58 (Name.Constant)>
 ├╴<Token '=' at 59:60 (Delimiter.Operator.Assignment)>
 ├╴<Token '100.367e-12' at 61:72 (Literal.Number)>
 ├╴<Token 'import' at 74:80 (Keyword)>
 ├╴<Token 'sys' at 81:84 (Name.Variable)>
 ├╴<Token 'def' at 86:89 (Keyword)>
 ├╴<Token 'func' at 90:94 (Name.Function.Definition)>
 ├╴<Context Python.funcdef at 94-98 (3 children)>
 │  ├╴<Token '(' at 94:95 (Delimiter)>
 │  ├╴<Context Python.signature at 95-97 (2 children)>
 │  │  ├╴<Token 'a' at 95:96 (Name.Variable)>
 │  │  ╰╴<Token ')' at 96:97 (Delimiter)>
 │  ╰╴<Token ':' at 97:98 (Delimiter.Indent)>
 ├╴<Token '    ' at 99:103 (Whitespace.Indent)>
 ├╴<Token 'return' at 103:109 (Keyword)>
 ├╴<Token '[' at 110:111 (Delimiter)>
 ├╴<Context Python.list at 111-135 (10 children)>
 │  ├╴<Token 'i' at 111:112 (Name.Variable)>
 │  ├╴<Token '+' at 113:114 (Delimiter.Operator)>
 │  ├╴<Token '1' at 115:116 (Literal.Number)>
 │  ├╴<Token 'for' at 117:120 (Keyword)>
 │  ├╴<Token 'i' at 121:122 (Name.Variable)>
 │  ├╴<Token 'in' at 123:125 (Keyword)>
 │  ├╴<Token 'range' at 126:131 (Name.Builtin)>
 │  ├╴<Token '(' at 131:132 (Delimiter)>
 │  ├╴<Context Python.call at 132-134 (2 children)>
 │  │  ├╴<Token 'a' at 132:133 (Name.Variable)>
 │  │  ╰╴<Token ')' at 133:134 (Delimiter)>
 │  ╰╴<Token ']' at 134:135 (Delimiter)>
 ├╴<Token 'result' at 137:143 (Name.Variable)>
 ├╴<Token '=' at 144:145 (Delimiter.Operator.Assignment)>
 ├╴<Token '2' at 146:147 (Literal.Number)>
 ├╴<Token 'print' at 148:153 (Name.Builtin)>
 ├╴<Token '(' at 153:154 (Delimiter)>
 ╰╴<Context Python.call at 154-181 (4 children)>
    ├╴<Token 'f' at 154:155 (Literal.String.Prefix)>
    ├╴<Token '"' at 155:156 (Literal.String.Start)>
    ├╴<Context Python.string at 156-180 (1 child)>
    │  ╰╴<Context Python.short_string_format* at 156-180 (5 children)>
    │     ├╴<Token 'The result is ' at 156:170 (Literal.String)>
    │     ├╴<Token '{' at 170:171 (Delimiter.Template)>
    │     ├╴<Context Python.string_format_expr at 171-178 (2 children)>
    │     │  ├╴<Token 'result' at 171:177 (Name.Variable)>
    │     │  ╰╴<Token '}' at 177:178 (Delimiter.Template)>
    │     ├╴<Token '.' at 178:179 (Literal.String)>
    │     ╰╴<Token '"' at 179:180 (Literal.String.End)>
    ╰╴<Token ')' at 180:181 (Delimiter)>
<Context Scheme.root at 0-194 (3 children)>
 ├╴<Context Scheme.singleline_comment at 0-16 (2 children)>
 │  ├╴<Token ';' at 0:1 (Comment)>
 │  ╰╴<Token ' scheme example' at 1:16 (Comment)>
 ├╴<Context Scheme.singleline_comment at 17-43 (2 children)>
 │  ├╴<Token ';' at 17:18 (Comment)>
 │  ╰╴<Token ' convert to html entities' at 18:43 (Comment)>
 ╰╴<Context Scheme.list at 44-194 (5 children)>
    ├╴<Token '(' at 44:45 (Delimiter.OpenParen)>
    ├╴<Token 'define' at 45:51 (Keyword)>
    ├╴<Context Scheme.list at 52-72 (4 children)>
    │  ├╴<Token '(' at 52:53 (Delimiter.OpenParen)>
    │  ├╴<Token 'attribute-escape' at 53:69 (Name)>
    │  ├╴<Token 's' at 70:71 (Name)>
    │  ╰╴<Token ')' at 71:72 (Delimiter.CloseParen)>
    ├╴<Context Scheme.list at 75-193 (6 children)>
    │  ├╴<Token '(' at 75:76 (Delimiter.OpenParen)>
    │  ├╴<Token 'string-substitute' at 76:93 (Name)>
    │  ├╴<Context Scheme.string at 94-98 (3 children)>
    │  │  ├╴<Token '"' at 94:95 (Literal.String)>
    │  │  ├╴<Token '\\n' at 95:97 (Literal.String.Escape)>
    │  │  ╰╴<Token '"' at 97:98 (Literal.String)>
    │  ├╴<Context Scheme.string at 99-106 (3 children)>
    │  │  ├╴<Token '"' at 99:100 (Literal.String)>
    │  │  ├╴<Token '&#10;' at 100:105 (Literal.String)>
    │  │  ╰╴<Token '"' at 105:106 (Literal.String)>
    │  ├╴<Context Scheme.list at 111-192 (6 children)>
    │  │  ├╴<Token '(' at 111:112 (Delimiter.OpenParen)>
    │  │  ├╴<Token 'string-substitute' at 112:129 (Name)>
    │  │  ├╴<Context Scheme.string at 130-134 (3 children)>
    │  │  │  ├╴<Token '"' at 130:131 (Literal.String)>
    │  │  │  ├╴<Token '\\"' at 131:133 (Literal.String.Escape)>
    │  │  │  ╰╴<Token '"' at 133:134 (Literal.String)>
    │  │  ├╴<Context Scheme.string at 135-143 (3 children)>
    │  │  │  ├╴<Token '"' at 135:136 (Literal.String)>
    │  │  │  ├╴<Token '&quot;' at 136:142 (Literal.String)>
    │  │  │  ╰╴<Token '"' at 142:143 (Literal.String)>
    │  │  ├╴<Context Scheme.list at 150-191 (6 children)>
    │  │  │  ├╴<Token '(' at 150:151 (Delimiter.OpenParen)>
    │  │  │  ├╴<Token 'string-substitute' at 151:168 (Name)>
    │  │  │  ├╴<Context Scheme.string at 169-172 (3 children)>
    │  │  │  │  ├╴<Token '"' at 169:170 (Literal.String)>
    │  │  │  │  ├╴<Token '&' at 170:171 (Literal.String)>
    │  │  │  │  ╰╴<Token '"' at 171:172 (Literal.String)>
    │  │  │  ├╴<Context Scheme.string at 173-180 (3 children)>
    │  │  │  │  ├╴<Token '"' at 173:174 (Literal.String)>
    │  │  │  │  ├╴<Token '&amp;' at 174:179 (Literal.String)>
    │  │  │  │  ╰╴<Token '"' at 179:180 (Literal.String)>
    │  │  │  ├╴<Token 's' at 189:190 (Name)>
    │  │  │  ╰╴<Token ')' at 190:191 (Delimiter.CloseParen)>
    │  │  ╰╴<Token ')' at 191:192 (Delimiter.CloseParen)>
    │  ╰╴<Token ')' at 192:193 (Delimiter.CloseParen)>
    ╰╴<Token ')' at 193:194 (Delimiter.CloseParen)>
<Context Tcl.root at 0-157 (16 children)>
 ├╴<Token '#! /bin/env tclsh' at 0:17 (Comment.Special)>
 ├╴<Token '#' at 18:19 (Comment)>
 ├╴<Context Tcl.comment at 19-54 (1 child)>
 │  ╰╴<Token ' Tcl example...tcl-lang wiki' at 19:54 (Comment)>
 ├╴<Token 'package' at 56:63 (Keyword)>
 ├╴<Token 'require' at 64:71 (Text.Word)>
 ├╴<Token 'Tk' at 72:74 (Text.Word)>
 ├╴<Token 'button' at 75:81 (Name.Command)>
 ├╴<Token '.b' at 82:84 (Text.Word)>
 ├╴<Token '-text' at 85:90 (Text.Word)>
 ├╴<Token '"' at 91:92 (Literal.String)>
 ├╴<Context Tcl.quoted at 92-100 (2 children)>
 │  ├╴<Token 'Push Me' at 92:99 (Literal.String)>
 │  ╰╴<Token '"' at 99:100 (Literal.String)>
 ├╴<Token '-command' at 101:109 (Text.Word)>
 ├╴<Token '{' at 110:111 (Delimiter.Bracket)>
 ├╴<Context Tcl.braced at 111-149 (5 children)>
 │  ├╴<Token 'tk_messageBox' at 111:124 (Name.Command)>
 │  ├╴<Token '-message' at 125:133 (Text.Word)>
 │  ├╴<Token '"' at 134:135 (Literal.String)>
 │  ├╴<Context Tcl.quoted at 135-148 (2 children)>
 │  │  ├╴<Token 'hello, world' at 135:147 (Literal.String)>
 │  │  ╰╴<Token '"' at 147:148 (Literal.String)>
 │  ╰╴<Token '}' at 148:149 (Delimiter.Bracket)>
 ├╴<Token 'pack' at 150:154 (Name.Command)>
 ╰╴<Token '.b' at 155:157 (Text.Word)>
<Context Texinfo.root at 0-988 (80 children)>
 ├╴<Token '\\input texinfo   ' at 0:17 (Text)>
 ├╴<Token '@c' at 17:19 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 19-33 (1 child)>
 │  ╰╴<Token ' -*-texinfo-*-' at 19:33 (Comment)>
 ├╴<Token '\n' at 33:34 (Text)>
 ├╴<Token '@c' at 34:36 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 36-81 (1 child)>
 │  ╰╴<Token ' Example tex...exinfo manual' at 36:81 (Comment)>
 ├╴<Token '\n' at 81:82 (Text)>
 ├╴<Token '@c' at 82:84 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 84-126 (2 children)>
 │  ├╴<Token ' see ' at 84:89 (Comment)>
 │  ╰╴<Token 'https://www....ware/texinfo/' at 89:126 (Comment.Url)>
 ├╴<Token '\n' at 126:127 (Text)>
 ├╴<Token '@comment' at 127:135 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 135-154 (1 child)>
 │  ╰╴<Token ' %**start of header' at 135:154 (Comment)>
 ├╴<Token '\n' at 154:155 (Text)>
 ├╴<Token '@include' at 155:163 (Name.Command)>
 ├╴<Token ' version.texi\n' at 163:177 (Text)>
 ├╴<Token '@settitle' at 177:186 (Name.Command)>
 ├╴<Token ' GNU Sample ' at 186:198 (Text)>
 ├╴<Token '@value' at 198:204 (Name.Function)>
 ├╴<Token '{' at 204:205 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 205-213 (2 children)>
 │  ├╴<Token 'VERSION' at 205:212 (Text)>
 │  ╰╴<Token '}' at 212:213 (Delimiter.Bracket.End)>
 ├╴<Token '\n' at 213:214 (Text)>
 ├╴<Token '@syncodeindex' at 214:227 (Name.Command)>
 ├╴<Token ' pg cp\n' at 227:234 (Text)>
 ├╴<Token '@comment' at 234:242 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 242-259 (1 child)>
 │  ╰╴<Token ' %**end of header' at 242:259 (Comment)>
 ├╴<Token '\n' at 259:260 (Text)>
 ├╴<Token '@copying' at 260:268 (Name.Command)>
 ├╴<Token '\nThis manua...ple (version ' at 268:308 (Text)>
 ├╴<Token '@value' at 308:314 (Name.Function)>
 ├╴<Token '{' at 314:315 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 315-323 (2 children)>
 │  ├╴<Token 'VERSION' at 315:322 (Text)>
 │  ╰╴<Token '}' at 322:323 (Delimiter.Bracket.End)>
 ├╴<Token ', ' at 323:325 (Text)>
 ├╴<Token '@value' at 325:331 (Name.Function)>
 ├╴<Token '{' at 331:332 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 332-340 (2 children)>
 │  ├╴<Token 'UPDATED' at 332:339 (Text)>
 │  ╰╴<Token '}' at 339:340 (Delimiter.Bracket.End)>
 ├╴<Token '),\nwhich is...n\nCopyright ' at 340:404 (Text)>
 ├╴<Token '@copyright' at 404:414 (Name.Symbol)>
 ├╴<Token '{' at 414:415 (Delimiter.Bracket.Start)>
 ├╴<Token '}' at 415:416 (Delimiter.Bracket.End)>
 ├╴<Token ' 2016 Free S...ion, Inc.\n\n' at 416:454 (Text)>
 ├╴<Token '@quotation' at 454:464 (Name.Command)>
 ├╴<Token '\nPermission...Foundation.\n' at 464:666 (Text)>
 ├╴<Token '@end' at 666:670 (Name.Command)>
 ├╴<Token ' quotation\n' at 670:681 (Text)>
 ├╴<Token '@end' at 681:685 (Name.Command)>
 ├╴<Token ' copying\n\n' at 685:695 (Text)>
 ├╴<Token '@dircategory' at 695:707 (Name.Command)>
 ├╴<Token ' Texinfo doc...tion system\n' at 707:737 (Text)>
 ├╴<Token '@direntry' at 737:746 (Name.Command)>
 ├╴<Token '\n* sample: ...ing sample.\n' at 746:782 (Text)>
 ├╴<Token '@end' at 782:786 (Name.Command)>
 ├╴<Token ' direntry\n\n' at 786:797 (Text)>
 ├╴<Token '@titlepage' at 797:807 (Name.Command)>
 ├╴<Token '\n' at 807:808 (Text)>
 ├╴<Token '@title' at 808:814 (Name.Command)>
 ├╴<Token ' GNU Sample\n' at 814:826 (Text)>
 ├╴<Token '@subtitle' at 826:835 (Name.Command)>
 ├╴<Token ' for version ' at 835:848 (Text)>
 ├╴<Token '@value' at 848:854 (Name.Function)>
 ├╴<Token '{' at 854:855 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 855-863 (2 children)>
 │  ├╴<Token 'VERSION' at 855:862 (Text)>
 │  ╰╴<Token '}' at 862:863 (Delimiter.Bracket.End)>
 ├╴<Token ', ' at 863:865 (Text)>
 ├╴<Token '@value' at 865:871 (Name.Function)>
 ├╴<Token '{' at 871:872 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 872-880 (2 children)>
 │  ├╴<Token 'UPDATED' at 872:879 (Text)>
 │  ╰╴<Token '}' at 879:880 (Delimiter.Bracket.End)>
 ├╴<Token '\n' at 880:881 (Text)>
 ├╴<Token '@author' at 881:888 (Name.Command)>
 ├╴<Token ' A.U. Thor (' at 888:900 (Text)>
 ├╴<Token '@email' at 900:906 (Name.Function)>
 ├╴<Token '{' at 906:907 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 907-927 (4 children)>
 │  ├╴<Token 'bug-sample' at 907:917 (Text)>
 │  ├╴<Token '@@' at 917:919 (Escape)>
 │  ├╴<Token 'gnu.org' at 919:926 (Text)>
 │  ╰╴<Token '}' at 926:927 (Delimiter.Bracket.End)>
 ├╴<Token ')\n' at 927:929 (Text)>
 ├╴<Token '@page' at 929:934 (Name.Command)>
 ├╴<Token '\n' at 934:935 (Text)>
 ├╴<Token '@vskip' at 935:941 (Name.Command)>
 ├╴<Token ' 0pt plus 1filll\n' at 941:958 (Text)>
 ├╴<Token '@insertcopying' at 958:972 (Name.Command)>
 ├╴<Token '\n' at 972:973 (Text)>
 ├╴<Token '@end' at 973:977 (Name.Command)>
 ╰╴<Token ' titlepage\n' at 977:988 (Text)>
<Context Toml.root at 0-598 (47 children)>
 ├╴<Token '#' at 0:1 (Comment)>
 ├╴<Context Toml.comment at 1-53 (2 children)>
 │  ├╴<Token ' toml example from ' at 1:20 (Comment)>
 │  ╰╴<Token 'https://gith...oml-lang/toml' at 20:53 (Comment.Url)>
 ├╴<Token '#' at 54:55 (Comment)>
 ├╴<Context Toml.comment at 55-80 (1 child)>
 │  ╰╴<Token ' This is a TOML document.' at 55:80 (Comment)>
 ├╴<Context Toml.key at 82-89 (2 children)>
 │  ├╴<Token 'title' at 82:87 (Name.Variable)>
 │  ╰╴<Token '=' at 88:89 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 90-104 (2 children)>
 │  ├╴<Token '"' at 90:91 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 91-104 (2 children)>
 │     ├╴<Token 'TOML Example' at 91:103 (Literal.String)>
 │     ╰╴<Token '"' at 103:104 (Literal.String)>
 ├╴<Token '[' at 106:107 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 107-113 (2 children)>
 │  ├╴<Token 'owner' at 107:112 (Name.Namespace)>
 │  ╰╴<Token ']' at 112:113 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 114-120 (2 children)>
 │  ├╴<Token 'name' at 114:118 (Name.Variable)>
 │  ╰╴<Token '=' at 119:120 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 121-141 (2 children)>
 │  ├╴<Token '"' at 121:122 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 122-141 (2 children)>
 │     ├╴<Token 'Tom Preston-Werner' at 122:140 (Literal.String)>
 │     ╰╴<Token '"' at 140:141 (Literal.String)>
 ├╴<Context Toml.key at 142-147 (2 children)>
 │  ├╴<Token 'dob' at 142:145 (Name.Variable)>
 │  ╰╴<Token '=' at 146:147 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 148-175 (2 children)>
 │  ├╴<Token '1979-05-27T07:32:00-08:00' at 148:173 (Literal.Timestamp)>
 │  ╰╴<Token '#' at 174:175 (Comment)>
 ├╴<Context Toml.comment at 175-193 (1 child)>
 │  ╰╴<Token ' First class dates' at 175:193 (Comment)>
 ├╴<Token '[' at 195:196 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 196-205 (2 children)>
 │  ├╴<Token 'database' at 196:204 (Name.Namespace)>
 │  ╰╴<Token ']' at 204:205 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 206-214 (2 children)>
 │  ├╴<Token 'server' at 206:212 (Name.Variable)>
 │  ╰╴<Token '=' at 213:214 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 215-228 (2 children)>
 │  ├╴<Token '"' at 215:216 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 216-228 (2 children)>
 │     ├╴<Token '192.168.1.1' at 216:227 (Literal.String)>
 │     ╰╴<Token '"' at 227:228 (Literal.String)>
 ├╴<Context Toml.key at 229-236 (2 children)>
 │  ├╴<Token 'ports' at 229:234 (Name.Variable)>
 │  ╰╴<Token '=' at 235:236 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 237-257 (2 children)>
 │  ├╴<Token '[' at 237:238 (Delimiter.Bracket)>
 │  ╰╴<Context Toml.array at 239-257 (6 children)>
 │     ├╴<Token '8001' at 239:243 (Literal.Number)>
 │     ├╴<Token ',' at 243:244 (Delimiter.Separator)>
 │     ├╴<Token '8001' at 245:249 (Literal.Number)>
 │     ├╴<Token ',' at 249:250 (Delimiter.Separator)>
 │     ├╴<Token '8002' at 251:255 (Literal.Number)>
 │     ╰╴<Token ']' at 256:257 (Delimiter.Bracket)>
 ├╴<Context Toml.key at 258-274 (2 children)>
 │  ├╴<Token 'connection_max' at 258:272 (Name.Variable)>
 │  ╰╴<Token '=' at 273:274 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 275-279 (1 child)>
 │  ╰╴<Token '5000' at 275:279 (Literal.Number)>
 ├╴<Context Toml.key at 280-289 (2 children)>
 │  ├╴<Token 'enabled' at 280:287 (Name.Variable)>
 │  ╰╴<Token '=' at 288:289 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 290-294 (1 child)>
 │  ╰╴<Token 'true' at 290:294 (Name.Constant)>
 ├╴<Token '[' at 296:297 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 297-305 (2 children)>
 │  ├╴<Token 'servers' at 297:304 (Name.Namespace)>
 │  ╰╴<Token ']' at 304:305 (Delimiter.Bracket.End)>
 ├╴<Token '#' at 309:310 (Comment)>
 ├╴<Context Toml.comment at 310-371 (1 child)>
 │  ╰╴<Token ' Indentation... not required' at 310:371 (Comment)>
 ├╴<Token '[' at 374:375 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 375-389 (4 children)>
 │  ├╴<Token 'servers' at 375:382 (Name.Namespace)>
 │  ├╴<Token '.' at 382:383 (Delimiter.Dot)>
 │  ├╴<Token 'alpha' at 383:388 (Name.Namespace)>
 │  ╰╴<Token ']' at 388:389 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 392-396 (2 children)>
 │  ├╴<Token 'ip' at 392:394 (Name.Variable)>
 │  ╰╴<Token '=' at 395:396 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 397-407 (2 children)>
 │  ├╴<Token '"' at 397:398 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 398-407 (2 children)>
 │     ├╴<Token '10.0.0.1' at 398:406 (Literal.String)>
 │     ╰╴<Token '"' at 406:407 (Literal.String)>
 ├╴<Context Toml.key at 410-414 (2 children)>
 │  ├╴<Token 'dc' at 410:412 (Name.Variable)>
 │  ╰╴<Token '=' at 413:414 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 415-423 (2 children)>
 │  ├╴<Token '"' at 415:416 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 416-423 (2 children)>
 │     ├╴<Token 'eqdc10' at 416:422 (Literal.String)>
 │     ╰╴<Token '"' at 422:423 (Literal.String)>
 ├╴<Token '[' at 427:428 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 428-441 (4 children)>
 │  ├╴<Token 'servers' at 428:435 (Name.Namespace)>
 │  ├╴<Token '.' at 435:436 (Delimiter.Dot)>
 │  ├╴<Token 'beta' at 436:440 (Name.Namespace)>
 │  ╰╴<Token ']' at 440:441 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 444-448 (2 children)>
 │  ├╴<Token 'ip' at 444:446 (Name.Variable)>
 │  ╰╴<Token '=' at 447:448 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 449-459 (2 children)>
 │  ├╴<Token '"' at 449:450 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 450-459 (2 children)>
 │     ├╴<Token '10.0.0.2' at 450:458 (Literal.String)>
 │     ╰╴<Token '"' at 458:459 (Literal.String)>
 ├╴<Context Toml.key at 462-466 (2 children)>
 │  ├╴<Token 'dc' at 462:464 (Name.Variable)>
 │  ╰╴<Token '=' at 465:466 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 467-475 (2 children)>
 │  ├╴<Token '"' at 467:468 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 468-475 (2 children)>
 │     ├╴<Token 'eqdc10' at 468:474 (Literal.String)>
 │     ╰╴<Token '"' at 474:475 (Literal.String)>
 ├╴<Token '[' at 477:478 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 478-486 (2 children)>
 │  ├╴<Token 'clients' at 478:485 (Name.Namespace)>
 │  ╰╴<Token ']' at 485:486 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 487-493 (2 children)>
 │  ├╴<Token 'data' at 487:491 (Name.Variable)>
 │  ╰╴<Token '=' at 492:493 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 494-524 (2 children)>
 │  ├╴<Token '[' at 494:495 (Delimiter.Bracket)>
 │  ╰╴<Context Toml.array at 496-524 (6 children)>
 │     ├╴<Token '[' at 496:497 (Delimiter.Bracket)>
 │     ├╴<Context Toml.array at 497-514 (6 children)>
 │     │  ├╴<Token '"' at 497:498 (Literal.String)>
 │     │  ├╴<Context Toml.string_basic at 498-504 (2 children)>
 │     │  │  ├╴<Token 'gamma' at 498:503 (Literal.String)>
 │     │  │  ╰╴<Token '"' at 503:504 (Literal.String)>
 │     │  ├╴<Token ',' at 504:505 (Delimiter.Separator)>
 │     │  ├╴<Token '"' at 506:507 (Literal.String)>
 │     │  ├╴<Context Toml.string_basic at 507-513 (2 children)>
 │     │  │  ├╴<Token 'delta' at 507:512 (Literal.String)>
 │     │  │  ╰╴<Token '"' at 512:513 (Literal.String)>
 │     │  ╰╴<Token ']' at 513:514 (Delimiter.Bracket)>
 │     ├╴<Token ',' at 514:515 (Delimiter.Separator)>
 │     ├╴<Token '[' at 516:517 (Delimiter.Bracket)>
 │     ├╴<Context Toml.array at 517-522 (4 children)>
 │     │  ├╴<Token '1' at 517:518 (Literal.Number)>
 │     │  ├╴<Token ',' at 518:519 (Delimiter.Separator)>
 │     │  ├╴<Token '2' at 520:521 (Literal.Number)>
 │     │  ╰╴<Token ']' at 521:522 (Delimiter.Bracket)>
 │     ╰╴<Token ']' at 523:524 (Delimiter.Bracket)>
 ├╴<Token '#' at 526:527 (Comment)>
 ├╴<Context Toml.comment at 527-565 (1 child)>
 │  ╰╴<Token ' Line breaks...inside arrays' at 527:565 (Comment)>
 ├╴<Context Toml.key at 566-573 (2 children)>
 │  ├╴<Token 'hosts' at 566:571 (Name.Variable)>
 │  ╰╴<Token '=' at 572:573 (Delimiter.Operator.Assignment)>
 ╰╴<Context Toml.value at 574-598 (2 children)>
    ├╴<Token '[' at 574:575 (Delimiter.Bracket)>
    ╰╴<Context Toml.array at 578-598 (6 children)>
       ├╴<Token '"' at 578:579 (Literal.String)>
       ├╴<Context Toml.string_basic at 579-585 (2 children)>
       │  ├╴<Token 'alpha' at 579:584 (Literal.String)>
       │  ╰╴<Token '"' at 584:585 (Literal.String)>
       ├╴<Token ',' at 585:586 (Delimiter.Separator)>
       ├╴<Token '"' at 589:590 (Literal.String)>
       ├╴<Context Toml.string_basic at 590-596 (2 children)>
       │  ├╴<Token 'omega' at 590:595 (Literal.String)>
       │  ╰╴<Token '"' at 595:596 (Literal.String)>
       ╰╴<Token ']' at 597:598 (Delimiter.Bracket)>
<Context Troff.root at 0-358 (37 children)>
 ├╴<Token '.' at 0:1 (Delimiter.Request)>
 ├╴<Context Troff.request at 1-21 (2 children)>
 │  ├╴<Token '\\"' at 1:3 (Comment)>
 │  ╰╴<Context Troff.comment at 3-21 (1 child)>
 │     ╰╴<Token ' This is a comment' at 3:21 (Comment)>
 ├╴<Token '.' at 22:23 (Delimiter.Request)>
 ├╴<Context Troff.request at 23-64 (7 children)>
 │  ├╴<Context Troff.name at 23-25 (1 child)>
 │  │  ╰╴<Token 'TH' at 23:25 (Name.Identifier)>
 │  ├╴<Token ' APPLICATION ' at 25:38 (Text)>
 │  ├╴<Token '1' at 38:39 (Literal.Number)>
 │  ├╴<Token '"' at 40:41 (Literal.String)>
 │  ├╴<Context Troff.string at 41-50 (2 children)>
 │  │  ├╴<Token 'May 2020' at 41:49 (Literal.String)>
 │  │  ╰╴<Token '"' at 49:50 (Literal.String)>
 │  ├╴<Token '"' at 51:52 (Literal.String)>
 │  ╰╴<Context Troff.string at 52-64 (2 children)>
 │     ├╴<Token 'Description' at 52:63 (Literal.String)>
 │     ╰╴<Token '"' at 63:64 (Literal.String)>
 ├╴<Token '.' at 65:66 (Delimiter.Request)>
 ├╴<Context Troff.request at 66-73 (2 children)>
 │  ├╴<Context Troff.name at 66-68 (1 child)>
 │  │  ╰╴<Token 'SH' at 66:68 (Name.Identifier)>
 │  ╰╴<Token ' NAME' at 68:73 (Text)>
 ├╴<Token 'my_application\n' at 74:89 (Text)>
 ├╴<Token '\\-' at 89:91 (Text.Escape)>
 ├╴<Token ' Short Description\n' at 91:110 (Text)>
 ├╴<Token '.' at 110:111 (Delimiter.Request)>
 ├╴<Context Troff.request at 111-122 (2 children)>
 │  ├╴<Context Troff.name at 111-113 (1 child)>
 │  │  ╰╴<Token 'SH' at 111:113 (Name.Identifier)>
 │  ╰╴<Token ' SYNOPSIS' at 113:122 (Text)>
 ├╴<Token 'my_applicati...ions] files\n' at 123:154 (Text)>
 ├╴<Token '.' at 154:155 (Delimiter.Request)>
 ├╴<Context Troff.request at 155-169 (2 children)>
 │  ├╴<Context Troff.name at 155-157 (1 child)>
 │  │  ╰╴<Token 'SH' at 155:157 (Name.Identifier)>
 │  ╰╴<Token ' DESCRIPTION' at 157:169 (Text)>
 ├╴<Token 'Short Description\n' at 170:188 (Text)>
 ├╴<Token '.' at 188:189 (Delimiter.Request)>
 ├╴<Context Troff.request at 189-199 (2 children)>
 │  ├╴<Context Troff.name at 189-191 (1 child)>
 │  │  ╰╴<Token 'SH' at 189:191 (Name.Identifier)>
 │  ╰╴<Token ' OPTIONS' at 191:199 (Text)>
 ├╴<Token '.' at 200:201 (Delimiter.Request)>
 ├╴<Context Troff.request at 201-203 (1 child)>
 │  ╰╴<Context Troff.name at 201-203 (1 child)>
 │     ╰╴<Token 'SS' at 201:203 (Name.Identifier)>
 ├╴<Token '.' at 204:205 (Delimiter.Request)>
 ├╴<Context Troff.request at 205-218 (3 children)>
 │  ├╴<Context Troff.name at 205-207 (1 child)>
 │  │  ╰╴<Token 'SS' at 205:207 (Name.Identifier)>
 │  ├╴<Token ' Arguments' at 207:217 (Text)>
 │  ╰╴<Token ':' at 217:218 (Delimiter.Operator)>
 ├╴<Token '.' at 219:220 (Delimiter.Request)>
 ├╴<Context Troff.request at 220-222 (1 child)>
 │  ╰╴<Context Troff.name at 220-222 (1 child)>
 │     ╰╴<Token 'TP' at 220:222 (Name.Identifier)>
 ├╴<Token '.' at 223:224 (Delimiter.Request)>
 ├╴<Context Troff.request at 224-231 (2 children)>
 │  ├╴<Context Troff.name at 224-225 (1 child)>
 │  │  ╰╴<Token 'B' at 224:225 (Name.Identifier)>
 │  ╰╴<Token ' files' at 225:231 (Text)>
 ├╴<Token 'Files to ope...lso be URLs\n' at 232:264 (Text)>
 ├╴<Token '.' at 264:265 (Delimiter.Request)>
 ├╴<Context Troff.request at 265-276 (3 children)>
 │  ├╴<Context Troff.name at 265-267 (1 child)>
 │  │  ╰╴<Token 'SS' at 265:267 (Name.Identifier)>
 │  ├╴<Token ' Options' at 267:275 (Text)>
 │  ╰╴<Token ':' at 275:276 (Delimiter.Operator)>
 ├╴<Token '.' at 277:278 (Delimiter.Request)>
 ├╴<Context Troff.request at 278-280 (1 child)>
 │  ╰╴<Context Troff.name at 278-280 (1 child)>
 │     ╰╴<Token 'TP' at 278:280 (Name.Identifier)>
 ├╴<Token '.' at 281:282 (Delimiter.Request)>
 ├╴<Context Troff.request at 282-301 (7 children)>
 │  ├╴<Context Troff.name at 282-283 (1 child)>
 │  │  ╰╴<Token 'B' at 282:283 (Name.Identifier)>
 │  ├╴<Token ' ' at 283:284 (Text)>
 │  ├╴<Token '\\-' at 284:286 (Text.Escape)>
 │  ├╴<Token 'v,  ' at 286:290 (Text)>
 │  ├╴<Token '\\-' at 290:292 (Text.Escape)>
 │  ├╴<Token '\\-' at 292:294 (Text.Escape)>
 │  ╰╴<Token 'version' at 294:301 (Text)>
 ├╴<Token 'Show version...This is some ' at 302:341 (Text)>
 ├╴<Token '\\fB' at 341:344 (Text.Escape)>
 ├╴<Token 'bold' at 344:348 (Text)>
 ├╴<Token '\\fR' at 348:351 (Text.Escape)>
 ╰╴<Token ' text.\n' at 351:358 (Text)>
<Context Xml.root at 0-222 (12 children)>
 ├╴<Token '<?' at 0:2 (Delimiter.Bracket.Preprocessed.Start)>
 ├╴<Token 'xml' at 2:5 (Name.Tag.Preprocessed)>
 ├╴<Context Xml.processing_instruction at 5-43 (11 children)>
 │  ├╴<Token ' ' at 5:6 (Text.Preprocessed)>
 │  ├╴<Token 'version' at 6:13 (Name.Attribute)>
 │  ├╴<Token '=' at 13:14 (Delimiter.Operator)>
 │  ├╴<Token '"' at 14:15 (Literal.String.Double.Start)>
 │  ├╴<Context Xml.dqstring at 15-19 (2 children)>
 │  │  ├╴<Token '1.0' at 15:18 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 18:19 (Literal.String.Double.End)>
 │  ├╴<Token ' ' at 19:20 (Text.Preprocessed)>
 │  ├╴<Token 'encoding' at 20:28 (Name.Attribute)>
 │  ├╴<Token '=' at 28:29 (Delimiter.Operator)>
 │  ├╴<Token '"' at 29:30 (Literal.String.Double.Start)>
 │  ├╴<Context Xml.dqstring at 30-41 (2 children)>
 │  │  ├╴<Token 'ISO-8859-1' at 30:40 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 40:41 (Literal.String.Double.End)>
 │  ╰╴<Token '?>' at 41:43 (Delimiter.Bracket.Preprocessed.End)>
 ├╴<Token '\n' at 43:44 (Whitespace)>
 ├╴<Token '<!--' at 44:48 (Comment.Start)>
 ├╴<Context Xml.comment at 48-64 (2 children)>
 │  ├╴<Token ' xml example ' at 48:61 (Comment)>
 │  ╰╴<Token '-->' at 61:64 (Comment.End)>
 ├╴<Token '\n' at 64:65 (Whitespace)>
 ├╴<Token '<' at 65:66 (Delimiter)>
 ├╴<Token 'note' at 66:70 (Name.Tag)>
 ├╴<Context Xml.attrs at 71-85 (5 children)>
 │  ├╴<Token 'type' at 71:75 (Name.Attribute)>
 │  ├╴<Token '=' at 75:76 (Delimiter.Operator)>
 │  ├╴<Token '"' at 76:77 (Literal.String.Double.Start)>
 │  ├╴<Context Xml.dqstring at 77-84 (2 children)>
 │  │  ├╴<Token 'urgent' at 77:83 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 83:84 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 84:85 (Delimiter)>
 ├╴<Context Xml.tag at 85-221 (24 children)>
 │  ├╴<Token '\n  ' at 85:88 (Whitespace)>
 │  ├╴<Token '<' at 88:89 (Delimiter)>
 │  ├╴<Token 'to' at 89:91 (Name.Tag)>
 │  ├╴<Token '>' at 91:92 (Delimiter)>
 │  ├╴<Context Xml.tag at 92-101 (4 children)>
 │  │  ├╴<Token 'Tove' at 92:96 (Text)>
 │  │  ├╴<Token '</' at 96:98 (Delimiter)>
 │  │  ├╴<Token 'to' at 98:100 (Name.Tag)>
 │  │  ╰╴<Token '>' at 100:101 (Delimiter)>
 │  ├╴<Token '\n  ' at 101:104 (Whitespace)>
 │  ├╴<Token '<' at 104:105 (Delimiter)>
 │  ├╴<Token 'from' at 105:109 (Name.Tag)>
 │  ├╴<Token '>' at 109:110 (Delimiter)>
 │  ├╴<Context Xml.tag at 110-129 (5 children)>
 │  │  ├╴<Token 'Jani' at 110:114 (Text)>
 │  │  ├╴<Token '&eacute;' at 114:122 (Escape)>
 │  │  ├╴<Token '</' at 122:124 (Delimiter)>
 │  │  ├╴<Token 'from' at 124:128 (Name.Tag)>
 │  │  ╰╴<Token '>' at 128:129 (Delimiter)>
 │  ├╴<Token '\n  ' at 129:132 (Whitespace)>
 │  ├╴<Token '<' at 132:133 (Delimiter)>
 │  ├╴<Token 'heading' at 133:140 (Name.Tag)>
 │  ├╴<Token '>' at 140:141 (Delimiter)>
 │  ├╴<Context Xml.tag at 141-159 (4 children)>
 │  │  ├╴<Token 'Reminder' at 141:149 (Text)>
 │  │  ├╴<Token '</' at 149:151 (Delimiter)>
 │  │  ├╴<Token 'heading' at 151:158 (Name.Tag)>
 │  │  ╰╴<Token '>' at 158:159 (Delimiter)>
 │  ├╴<Token '\n  ' at 159:162 (Whitespace)>
 │  ├╴<Token '<' at 162:163 (Delimiter)>
 │  ├╴<Token 'body' at 163:167 (Name.Tag)>
 │  ├╴<Token '>' at 167:168 (Delimiter)>
 │  ├╴<Context Xml.tag at 168-213 (9 children)>
 │  │  ├╴<Token "Don't " at 168:174 (Text)>
 │  │  ├╴<Token '<' at 174:175 (Delimiter)>
 │  │  ├╴<Token 'em' at 175:177 (Name.Tag)>
 │  │  ├╴<Token '>' at 177:178 (Delimiter)>
 │  │  ├╴<Context Xml.tag at 178-192 (4 children)>
 │  │  │  ├╴<Token 'forget me' at 178:187 (Text)>
 │  │  │  ├╴<Token '</' at 187:189 (Delimiter)>
 │  │  │  ├╴<Token 'em' at 189:191 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 191:192 (Delimiter)>
 │  │  ├╴<Token ' this weekend!' at 192:206 (Text)>
 │  │  ├╴<Token '</' at 206:208 (Delimiter)>
 │  │  ├╴<Token 'body' at 208:212 (Name.Tag)>
 │  │  ╰╴<Token '>' at 212:213 (Delimiter)>
 │  ├╴<Token '\n' at 213:214 (Whitespace)>
 │  ├╴<Token '</' at 214:216 (Delimiter)>
 │  ├╴<Token 'note' at 216:220 (Name.Tag)>
 │  ╰╴<Token '>' at 220:221 (Delimiter)>
 ╰╴<Token '\n' at 221:222 (Whitespace)>
<Context Xslt.root at 0-781 (12 children)>
 ├╴<Token '<?' at 0:2 (Delimiter.Bracket.Preprocessed.Start)>
 ├╴<Token 'xml' at 2:5 (Name.Tag.Preprocessed)>
 ├╴<Context Xslt.processing_instruction at 5-38 (11 children)>
 │  ├╴<Token ' ' at 5:6 (Text.Preprocessed)>
 │  ├╴<Token 'version' at 6:13 (Name.Attribute)>
 │  ├╴<Token '=' at 13:14 (Delimiter.Operator)>
 │  ├╴<Token '"' at 14:15 (Literal.String.Double.Start)>
 │  ├╴<Context Xslt.dqstring at 15-19 (2 children)>
 │  │  ├╴<Token '1.0' at 15:18 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 18:19 (Literal.String.Double.End)>
 │  ├╴<Token ' ' at 19:20 (Text.Preprocessed)>
 │  ├╴<Token 'encoding' at 20:28 (Name.Attribute)>
 │  ├╴<Token '=' at 28:29 (Delimiter.Operator)>
 │  ├╴<Token '"' at 29:30 (Literal.String.Double.Start)>
 │  ├╴<Context Xslt.dqstring at 30-36 (2 children)>
 │  │  ├╴<Token 'UTF-8' at 30:35 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 35:36 (Literal.String.Double.End)>
 │  ╰╴<Token '?>' at 36:38 (Delimiter.Bracket.Preprocessed.End)>
 ├╴<Token '\n' at 38:39 (Whitespace)>
 ├╴<Token '<!--' at 39:43 (Comment.Start)>
 ├╴<Context Xslt.comment at 43-75 (2 children)>
 │  ├╴<Token ' XSLT exampl...om WikiPedia ' at 43:72 (Comment)>
 │  ╰╴<Token '-->' at 72:75 (Comment.End)>
 ├╴<Token '\n' at 75:76 (Whitespace)>
 ├╴<Token '<' at 76:77 (Delimiter)>
 ├╴<Token 'xsl:stylesheet' at 77:91 (Keyword)>
 ├╴<Context Xslt.attrs at 94-198 (13 children)>
 │  ├╴<Token 'version' at 94:101 (Name.Attribute)>
 │  ├╴<Token '=' at 101:102 (Delimiter.Operator)>
 │  ├╴<Token '"' at 102:103 (Literal.String.Double.Start)>
 │  ├╴<Context Xslt.dqstring at 103-107 (2 children)>
 │  │  ├╴<Token '1.0' at 103:106 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 106:107 (Literal.String.Double.End)>
 │  ├╴<Token 'xmlns:xsl' at 110:119 (Name.Attribute)>
 │  ├╴<Token '=' at 119:120 (Delimiter.Operator)>
 │  ├╴<Token '"' at 120:121 (Literal.String.Double.Start)>
 │  ├╴<Context Xslt.dqstring at 121-158 (2 children)>
 │  │  ├╴<Token 'http://www.w...XSL/Transform' at 121:157 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 157:158 (Literal.String.Double.End)>
 │  ├╴<Token 'xmlns' at 161:166 (Name.Attribute)>
 │  ├╴<Token '=' at 166:167 (Delimiter.Operator)>
 │  ├╴<Token '"' at 167:168 (Literal.String.Double.Start)>
 │  ├╴<Context Xslt.dqstring at 168-197 (2 children)>
 │  │  ├╴<Token 'http://www.w3.org/1999/xhtml' at 168:196 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 196:197 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 197:198 (Delimiter)>
 ├╴<Context Xslt.tag at 198-780 (18 children)>
 │  ├╴<Token '\n\n  ' at 198:202 (Whitespace)>
 │  ├╴<Token '<' at 202:203 (Delimiter)>
 │  ├╴<Token 'xsl:output' at 203:213 (Keyword)>
 │  ├╴<Context Xslt.attrs at 214-258 (13 children)>
 │  │  ├╴<Token 'method' at 214:220 (Name.Attribute)>
 │  │  ├╴<Token '=' at 220:221 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 221:222 (Literal.String.Double.Start)>
 │  │  ├╴<Context Xslt.dqstring at 222-226 (2 children)>
 │  │  │  ├╴<Token 'xml' at 222:225 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 225:226 (Literal.String.Double.End)>
 │  │  ├╴<Token 'indent' at 227:233 (Name.Attribute)>
 │  │  ├╴<Token '=' at 233:234 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 234:235 (Literal.String.Double.Start)>
 │  │  ├╴<Context Xslt.dqstring at 235-239 (2 children)>
 │  │  │  ├╴<Token 'yes' at 235:238 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 238:239 (Literal.String.Double.End)>
 │  │  ├╴<Token 'encoding' at 240:248 (Name.Attribute)>
 │  │  ├╴<Token '=' at 248:249 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 249:250 (Literal.String.Double.Start)>
 │  │  ├╴<Context Xslt.dqstring at 250-256 (2 children)>
 │  │  │  ├╴<Token 'UTF-8' at 250:255 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 255:256 (Literal.String.Double.End)>
 │  │  ╰╴<Token '/>' at 256:258 (Delimiter)>
 │  ├╴<Token '\n\n  ' at 258:262 (Whitespace)>
 │  ├╴<Token '<' at 262:263 (Delimiter)>
 │  ├╴<Token 'xsl:template' at 263:275 (Keyword)>
 │  ├╴<Context Xslt.attrs at 276-293 (5 children)>
 │  │  ├╴<Token 'match' at 276:281 (Name.Attribute)>
 │  │  ├╴<Token '=' at 281:282 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 282:283 (Literal.String.Double.Start)>
 │  │  ├╴<Context Xslt.dqstring at 283-292 (2 children)>
 │  │  │  ├╴<Token '/persons' at 283:291 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 291:292 (Literal.String.Double.End)>
 │  │  ╰╴<Token '>' at 292:293 (Delimiter)>
 │  ├╴<Context Xslt.tag at 293-596 (9 children)>
 │  │  ├╴<Token '\n    ' at 293:298 (Whitespace)>
 │  │  ├╴<Token '<' at 298:299 (Delimiter)>
 │  │  ├╴<Token 'html' at 299:303 (Name.Tag)>
 │  │  ├╴<Token '>' at 303:304 (Delimiter)>
 │  │  ├╴<Context Xslt.tag at 304-578 (14 children)>
 │  │  │  ├╴<Token '\n      ' at 304:311 (Whitespace)>
 │  │  │  ├╴<Token '<' at 311:312 (Delimiter)>
 │  │  │  ├╴<Token 'head' at 312:316 (Name.Tag)>
 │  │  │  ├╴<Token '>' at 316:317 (Delimiter)>
 │  │  │  ├╴<Context Xslt.tag at 317-360 (9 children)>
 │  │  │  │  ├╴<Token ' ' at 317:318 (Whitespace)>
 │  │  │  │  ├╴<Token '<' at 318:319 (Delimiter)>
 │  │  │  │  ├╴<Token 'title' at 319:324 (Name.Tag)>
 │  │  │  │  ├╴<Token '>' at 324:325 (Delimiter)>
 │  │  │  │  ├╴<Context Xslt.tag at 325-352 (4 children)>
 │  │  │  │  │  ├╴<Token 'Testing XML Example' at 325:344 (Text)>
 │  │  │  │  │  ├╴<Token '</' at 344:346 (Delimiter)>
 │  │  │  │  │  ├╴<Token 'title' at 346:351 (Name.Tag)>
 │  │  │  │  │  ╰╴<Token '>' at 351:352 (Delimiter)>
 │  │  │  │  ├╴<Token ' ' at 352:353 (Whitespace)>
 │  │  │  │  ├╴<Token '</' at 353:355 (Delimiter)>
 │  │  │  │  ├╴<Token 'head' at 355:359 (Name.Tag)>
 │  │  │  │  ╰╴<Token '>' at 359:360 (Delimiter)>
 │  │  │  ├╴<Token '\n      ' at 360:367 (Whitespace)>
 │  │  │  ├╴<Token '<' at 367:368 (Delimiter)>
 │  │  │  ├╴<Token 'body' at 368:372 (Name.Tag)>
 │  │  │  ├╴<Token '>' at 372:373 (Delimiter)>
 │  │  │  ├╴<Context Xslt.tag at 373-566 (14 children)>
 │  │  │  │  ├╴<Token '\n        ' at 373:382 (Whitespace)>
 │  │  │  │  ├╴<Token '<' at 382:383 (Delimiter)>
 │  │  │  │  ├╴<Token 'h1' at 383:385 (Name.Tag)>
 │  │  │  │  ├╴<Token '>' at 385:386 (Delimiter)>
 │  │  │  │  ├╴<Context Xslt.tag at 386-398 (4 children)>
 │  │  │  │  │  ├╴<Token 'Persons' at 386:393 (Text)>
 │  │  │  │  │  ├╴<Token '</' at 393:395 (Delimiter)>
 │  │  │  │  │  ├╴<Token 'h1' at 395:397 (Name.Tag)>
 │  │  │  │  │  ╰╴<Token '>' at 397:398 (Delimiter)>
 │  │  │  │  ├╴<Token '\n        ' at 398:407 (Whitespace)>
 │  │  │  │  ├╴<Token '<' at 407:408 (Delimiter)>
 │  │  │  │  ├╴<Token 'ul' at 408:410 (Name.Tag)>
 │  │  │  │  ├╴<Token '>' at 410:411 (Delimiter)>
 │  │  │  │  ├╴<Context Xslt.tag at 411-552 (9 children)>
 │  │  │  │  │  ├╴<Token '\n          ' at 411:422 (Whitespace)>
 │  │  │  │  │  ├╴<Token '<' at 422:423 (Delimiter)>
 │  │  │  │  │  ├╴<Token 'xsl:apply-templates' at 423:442 (Keyword)>
 │  │  │  │  │  ├╴<Context Xslt.attrs at 443-459 (5 children)>
 │  │  │  │  │  │  ├╴<Token 'select' at 443:449 (Name.Attribute)>
 │  │  │  │  │  │  ├╴<Token '=' at 449:450 (Delimiter.Operator)>
 │  │  │  │  │  │  ├╴<Token '"' at 450:451 (Literal.String.Double.Start)>
 │  │  │  │  │  │  ├╴<Context Xslt.dqstring at 451-458 (2 children)>
 │  │  │  │  │  │  │  ├╴<Token 'person' at 451:457 (Literal.String.Double)>
 │  │  │  │  │  │  │  ╰╴<Token '"' at 457:458 (Literal.String.Double.End)>
 │  │  │  │  │  │  ╰╴<Token '>' at 458:459 (Delimiter)>
 │  │  │  │  │  ├╴<Context Xslt.tag at 459-538 (8 children)>
 │  │  │  │  │  │  ├╴<Token '\n            ' at 459:472 (Whitespace)>
 │  │  │  │  │  │  ├╴<Token '<' at 472:473 (Delimiter)>
 │  │  │  │  │  │  ├╴<Token 'xsl:sort' at 473:481 (Keyword)>
 │  │  │  │  │  │  ├╴<Context Xslt.attrs at 482-505 (5 children)>
 │  │  │  │  │  │  │  ├╴<Token 'select' at 482:488 (Name.Attribute)>
 │  │  │  │  │  │  │  ├╴<Token '=' at 488:489 (Delimiter.Operator)>
 │  │  │  │  │  │  │  ├╴<Token '"' at 489:490 (Literal.String.Double.Start)>
 │  │  │  │  │  │  │  ├╴<Context Xslt.dqstring at 490-502 (2 children)>
 │  │  │  │  │  │  │  │  ├╴<Token 'family-name' at 490:501 (Literal.String.Double)>
 │  │  │  │  │  │  │  │  ╰╴<Token '"' at 501:502 (Literal.String.Double.End)>
 │  │  │  │  │  │  │  ╰╴<Token '/>' at 503:505 (Delimiter)>
 │  │  │  │  │  │  ├╴<Token '\n          ' at 505:516 (Whitespace)>
 │  │  │  │  │  │  ├╴<Token '</' at 516:518 (Delimiter)>
 │  │  │  │  │  │  ├╴<Token 'xsl:apply-templates' at 518:537 (Keyword)>
 │  │  │  │  │  │  ╰╴<Token '>' at 537:538 (Delimiter)>
 │  │  │  │  │  ├╴<Token '\n        ' at 538:547 (Whitespace)>
 │  │  │  │  │  ├╴<Token '</' at 547:549 (Delimiter)>
 │  │  │  │  │  ├╴<Token 'ul' at 549:551 (Name.Tag)>
 │  │  │  │  │  ╰╴<Token '>' at 551:552 (Delimiter)>
 │  │  │  │  ├╴<Token '\n      ' at 552:559 (Whitespace)>
 │  │  │  │  ├╴<Token '</' at 559:561 (Delimiter)>
 │  │  │  │  ├╴<Token 'body' at 561:565 (Name.Tag)>
 │  │  │  │  ╰╴<Token '>' at 565:566 (Delimiter)>
 │  │  │  ├╴<Token '\n    ' at 566:571 (Whitespace)>
 │  │  │  ├╴<Token '</' at 571:573 (Delimiter)>
 │  │  │  ├╴<Token 'html' at 573:577 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 577:578 (Delimiter)>
 │  │  ├╴<Token '\n  ' at 578:581 (Whitespace)>
 │  │  ├╴<Token '</' at 581:583 (Delimiter)>
 │  │  ├╴<Token 'xsl:template' at 583:595 (Keyword)>
 │  │  ╰╴<Token '>' at 595:596 (Delimiter)>
 │  ├╴<Token '\n\n  ' at 596:600 (Whitespace)>
 │  ├╴<Token '<' at 600:601 (Delimiter)>
 │  ├╴<Token 'xsl:template' at 601:613 (Keyword)>
 │  ├╴<Context Xslt.attrs at 614-629 (5 children)>
 │  │  ├╴<Token 'match' at 614:619 (Name.Attribute)>
 │  │  ├╴<Token '=' at 619:620 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 620:621 (Literal.String.Double.Start)>
 │  │  ├╴<Context Xslt.dqstring at 621-628 (2 children)>
 │  │  │  ├╴<Token 'person' at 621:627 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 627:628 (Literal.String.Double.End)>
 │  │  ╰╴<Token '>' at 628:629 (Delimiter)>
 │  ├╴<Context Xslt.tag at 629-761 (9 children)>
 │  │  ├╴<Token '\n    ' at 629:634 (Whitespace)>
 │  │  ├╴<Token '<' at 634:635 (Delimiter)>
 │  │  ├╴<Token 'li' at 635:637 (Name.Tag)>
 │  │  ├╴<Token '>' at 637:638 (Delimiter)>
 │  │  ├╴<Context Xslt.tag at 638-743 (15 children)>
 │  │  │  ├╴<Token '\n      ' at 638:645 (Whitespace)>
 │  │  │  ├╴<Token '<' at 645:646 (Delimiter)>
 │  │  │  ├╴<Token 'xsl:value-of' at 646:658 (Keyword)>
 │  │  │  ├╴<Context Xslt.attrs at 659-681 (5 children)>
 │  │  │  │  ├╴<Token 'select' at 659:665 (Name.Attribute)>
 │  │  │  │  ├╴<Token '=' at 665:666 (Delimiter.Operator)>
 │  │  │  │  ├╴<Token '"' at 666:667 (Literal.String.Double.Start)>
 │  │  │  │  ├╴<Context Xslt.dqstring at 667-679 (2 children)>
 │  │  │  │  │  ├╴<Token 'family-name' at 667:678 (Literal.String.Double)>
 │  │  │  │  │  ╰╴<Token '"' at 678:679 (Literal.String.Double.End)>
 │  │  │  │  ╰╴<Token '/>' at 679:681 (Delimiter)>
 │  │  │  ├╴<Token '<' at 681:682 (Delimiter)>
 │  │  │  ├╴<Token 'xsl:text' at 682:690 (Keyword)>
 │  │  │  ├╴<Token '>' at 690:691 (Delimiter)>
 │  │  │  ├╴<Context Xslt.tag at 691-704 (4 children)>
 │  │  │  │  ├╴<Token ', ' at 691:693 (Text)>
 │  │  │  │  ├╴<Token '</' at 693:695 (Delimiter)>
 │  │  │  │  ├╴<Token 'xsl:text' at 695:703 (Keyword)>
 │  │  │  │  ╰╴<Token '>' at 703:704 (Delimiter)>
 │  │  │  ├╴<Token '<' at 704:705 (Delimiter)>
 │  │  │  ├╴<Token 'xsl:value-of' at 705:717 (Keyword)>
 │  │  │  ├╴<Context Xslt.attrs at 718-733 (5 children)>
 │  │  │  │  ├╴<Token 'select' at 718:724 (Name.Attribute)>
 │  │  │  │  ├╴<Token '=' at 724:725 (Delimiter.Operator)>
 │  │  │  │  ├╴<Token '"' at 725:726 (Literal.String.Double.Start)>
 │  │  │  │  ├╴<Context Xslt.dqstring at 726-731 (2 children)>
 │  │  │  │  │  ├╴<Token 'name' at 726:730 (Literal.String.Double)>
 │  │  │  │  │  ╰╴<Token '"' at 730:731 (Literal.String.Double.End)>
 │  │  │  │  ╰╴<Token '/>' at 731:733 (Delimiter)>
 │  │  │  ├╴<Token '\n    ' at 733:738 (Whitespace)>
 │  │  │  ├╴<Token '</' at 738:740 (Delimiter)>
 │  │  │  ├╴<Token 'li' at 740:742 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 742:743 (Delimiter)>
 │  │  ├╴<Token '\n  ' at 743:746 (Whitespace)>
 │  │  ├╴<Token '</' at 746:748 (Delimiter)>
 │  │  ├╴<Token 'xsl:template' at 748:760 (Keyword)>
 │  │  ╰╴<Token '>' at 760:761 (Delimiter)>
 │  ├╴<Token '\n\n' at 761:763 (Whitespace)>
 │  ├╴<Token '</' at 763:765 (Delimiter)>
 │  ├╴<Token 'xsl:stylesheet' at 765:779 (Keyword)>
 │  ╰╴<Token '>' at 779:780 (Delimiter)>
 ╰╴<Token '\n' at 780:781 (Whitespace)>

In the tests/ directory is also a themes.html file which references all themes as alternate CSS stylesheets. This can be opened from the local file system to see how the theme colours all standard actions.