c595ca2ebe52a778cb785d8dc3d48c22499dad557e968ff29009c7f38a183a3b.json 9.1 KB

1
  1. {"ast":null,"code":"/*\nLanguage: Device Tree\nDescription: *.dts files used in the Linux kernel\nAuthor: Martin Braun <martin.braun@ettus.com>, Moritz Fischer <moritz.fischer@ettus.com>\nWebsite: https://elinux.org/Device_Tree_Reference\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction dts(hljs) {\n const STRINGS = {\n className: 'string',\n variants: [hljs.inherit(hljs.QUOTE_STRING_MODE, {\n begin: '((u8?|U)|L)?\"'\n }), {\n begin: '(u8?|U)?R\"',\n end: '\"',\n contains: [hljs.BACKSLASH_ESCAPE]\n }, {\n begin: '\\'\\\\\\\\?.',\n end: '\\'',\n illegal: '.'\n }]\n };\n const NUMBERS = {\n className: 'number',\n variants: [{\n begin: '\\\\b(\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)(u|U|l|L|ul|UL|f|F)'\n }, {\n begin: hljs.C_NUMBER_RE\n }],\n relevance: 0\n };\n const PREPROCESSOR = {\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: {\n keyword: 'if else elif endif define undef ifdef ifndef'\n },\n contains: [{\n begin: /\\\\\\n/,\n relevance: 0\n }, {\n beginKeywords: 'include',\n end: '$',\n keywords: {\n keyword: 'include'\n },\n contains: [hljs.inherit(STRINGS, {\n className: 'string'\n }), {\n className: 'string',\n begin: '<',\n end: '>',\n illegal: '\\\\n'\n }]\n }, STRINGS, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE]\n };\n const REFERENCE = {\n className: 'variable',\n begin: /&[a-z\\d_]*\\b/\n };\n const KEYWORD = {\n className: 'keyword',\n begin: '/[a-z][a-z\\\\d-]*/'\n };\n const LABEL = {\n className: 'symbol',\n begin: '^\\\\s*[a-zA-Z_][a-zA-Z\\\\d_]*:'\n };\n const CELL_PROPERTY = {\n className: 'params',\n relevance: 0,\n begin: '<',\n end: '>',\n contains: [NUMBERS, REFERENCE]\n };\n const NODE = {\n className: 'title.class',\n begin: /[a-zA-Z_][a-zA-Z\\d_@-]*(?=\\s\\{)/,\n relevance: 0.2\n };\n const ROOT_NODE = {\n className: 'title.class',\n begin: /^\\/(?=\\s*\\{)/,\n relevance: 10\n };\n\n // TODO: `attribute` might be the right scope here, unsure\n // I'm not sure if all these key names have semantic meaning or not\n const ATTR_NO_VALUE = {\n match: /[a-z][a-z-,]+(?=;)/,\n relevance: 0,\n scope: \"attr\"\n };\n const ATTR = {\n relevance: 0,\n match: [/[a-z][a-z-,]+/, /\\s*/, /=/],\n scope: {\n 1: \"attr\",\n 3: \"operator\"\n }\n };\n const PUNC = {\n scope: \"punctuation\",\n relevance: 0,\n // `};` combined is just to avoid tons of useless punctuation nodes\n match: /\\};|[;{}]/\n };\n return {\n name: 'Device Tree',\n contains: [ROOT_NODE, REFERENCE, KEYWORD, LABEL, NODE, ATTR, ATTR_NO_VALUE, CELL_PROPERTY, hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, NUMBERS, STRINGS, PREPROCESSOR, PUNC, {\n begin: hljs.IDENT_RE + '::',\n keywords: \"\"\n }]\n };\n}\nmodule.exports = dts;","map":{"version":3,"names":["dts","hljs","STRINGS","className","variants","inherit","QUOTE_STRING_MODE","begin","end","contains","BACKSLASH_ESCAPE","illegal","NUMBERS","C_NUMBER_RE","relevance","PREPROCESSOR","keywords","keyword","beginKeywords","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","REFERENCE","KEYWORD","LABEL","CELL_PROPERTY","NODE","ROOT_NODE","ATTR_NO_VALUE","match","scope","ATTR","PUNC","name","IDENT_RE","module","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/highlight.js/lib/languages/dts.js"],"sourcesContent":["/*\nLanguage: Device Tree\nDescription: *.dts files used in the Linux kernel\nAuthor: Martin Braun <martin.braun@ettus.com>, Moritz Fischer <moritz.fischer@ettus.com>\nWebsite: https://elinux.org/Device_Tree_Reference\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction dts(hljs) {\n const STRINGS = {\n className: 'string',\n variants: [\n hljs.inherit(hljs.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?\"' }),\n {\n begin: '(u8?|U)?R\"',\n end: '\"',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '\\'\\\\\\\\?.',\n end: '\\'',\n illegal: '.'\n }\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)(u|U|l|L|ul|UL|f|F)' },\n { begin: hljs.C_NUMBER_RE }\n ],\n relevance: 0\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: { keyword: 'if else elif endif define undef ifdef ifndef' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n {\n beginKeywords: 'include',\n end: '$',\n keywords: { keyword: 'include' },\n contains: [\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: '<',\n end: '>',\n illegal: '\\\\n'\n }\n ]\n },\n STRINGS,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const REFERENCE = {\n className: 'variable',\n begin: /&[a-z\\d_]*\\b/\n };\n\n const KEYWORD = {\n className: 'keyword',\n begin: '/[a-z][a-z\\\\d-]*/'\n };\n\n const LABEL = {\n className: 'symbol',\n begin: '^\\\\s*[a-zA-Z_][a-zA-Z\\\\d_]*:'\n };\n\n const CELL_PROPERTY = {\n className: 'params',\n relevance: 0,\n begin: '<',\n end: '>',\n contains: [\n NUMBERS,\n REFERENCE\n ]\n };\n\n const NODE = {\n className: 'title.class',\n begin: /[a-zA-Z_][a-zA-Z\\d_@-]*(?=\\s\\{)/,\n relevance: 0.2\n };\n\n const ROOT_NODE = {\n className: 'title.class',\n begin: /^\\/(?=\\s*\\{)/,\n relevance: 10\n };\n\n // TODO: `attribute` might be the right scope here, unsure\n // I'm not sure if all these key names have semantic meaning or not\n const ATTR_NO_VALUE = {\n match: /[a-z][a-z-,]+(?=;)/,\n relevance: 0,\n scope: \"attr\"\n };\n const ATTR = {\n relevance: 0,\n match: [\n /[a-z][a-z-,]+/,\n /\\s*/,\n /=/\n ],\n scope: {\n 1: \"attr\",\n 3: \"operator\"\n }\n };\n\n const PUNC = {\n scope: \"punctuation\",\n relevance: 0,\n // `};` combined is just to avoid tons of useless punctuation nodes\n match: /\\};|[;{}]/\n };\n\n return {\n name: 'Device Tree',\n contains: [\n ROOT_NODE,\n REFERENCE,\n KEYWORD,\n LABEL,\n NODE,\n ATTR,\n ATTR_NO_VALUE,\n CELL_PROPERTY,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS,\n PREPROCESSOR,\n PUNC,\n {\n begin: hljs.IDENT_RE + '::',\n keywords: \"\"\n }\n ]\n };\n}\n\nmodule.exports = dts;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}