ometa-highlighter
Version:
Code highlighter based on Ometa/JS (little inspired by Pygments)
182 lines (181 loc) • 3.81 kB
JavaScript
{
"block": "ohl",
"mods": {
"lang": "js"
},
"content": [
{
"tag": "span",
"attrs": {
"class": "ohl-keyword ohl-keyword-declaration"
},
"content": [
"function"
]
},
{
"tag": "span",
"attrs": {
"class": "ohl-punctuation"
},
"content": [
"("
]
},
{
"tag": "span",
"attrs": {
"class": "ohl-name"
},
"content": [
"a"
]
},
{
"tag": "span",
"attrs": {
"class": "ohl-punctuation"
},
"content": [
")"
]
},
" ",
{
"tag": "span",
"attrs": {
"class": "ohl-punctuation"
},
"content": [
"{"
]
},
"\n ",
{
"tag": "span",
"attrs": {
"class": "ohl-keyword ohl-keyword-declaration"
},
"content": [
"var"
]
},
" ",
{
"tag": "span",
"attrs": {
"class": "ohl-name"
},
"content": [
"b"
]
},
" ",
{
"tag": "span",
"attrs": {
"class": "ohl-operator"
},
"content": [
"="
]
},
" ",
{
"tag": "span",
"attrs": {
"class": "ohl-name"
},
"content": [
"a"
]
},
" ",
{
"tag": "span",
"attrs": {
"class": "ohl-operator"
},
"content": [
"+"
]
},
" ",
{
"tag": "span",
"attrs": {
"class": "ohl-string ohl-string-single"
},
"content": [
{
"tag": "span",
"attrs": {
"class": "ohl-punctuation"
},
"content": [
"'"
]
},
"c",
{
"tag": "span",
"attrs": {
"class": "ohl-punctuation"
},
"content": [
"'"
]
}
]
},
{
"tag": "span",
"attrs": {
"class": "ohl-punctuation"
},
"content": [
";"
]
},
"\n ",
{
"tag": "span",
"attrs": {
"class": "ohl-keyword"
},
"content": [
"return"
]
},
" ",
{
"tag": "span",
"attrs": {
"class": "ohl-name"
},
"content": [
"b"
]
},
{
"tag": "span",
"attrs": {
"class": "ohl-punctuation"
},
"content": [
";"
]
},
"\n",
{
"tag": "span",
"attrs": {
"class": "ohl-punctuation"
},
"content": [
"}"
]
},
"\n"
]
}