mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-29 11:02:28 +08:00
chore(deps): add terraform for highlight.js
This commit is contained in:
parent
27aa50d8af
commit
b82634b39b
87
libraries/highlightjs/terraform.js
Normal file
87
libraries/highlightjs/terraform.js
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
/*
|
||||||
|
* highlight.js terraform syntax highlighting definition
|
||||||
|
*
|
||||||
|
* @see https://github.com/highlightjs/highlight.js
|
||||||
|
*
|
||||||
|
* :TODO:
|
||||||
|
*
|
||||||
|
* @package: highlightjs-terraform
|
||||||
|
* @author: Nikos Tsirmirakis <nikos.tsirmirakis@winopsdba.com>
|
||||||
|
* @since: 2019-03-20
|
||||||
|
*
|
||||||
|
* Description: Terraform (HCL) language definition
|
||||||
|
* Category: scripting
|
||||||
|
*/
|
||||||
|
|
||||||
|
var module = module ? module : {}; // shim for browser use
|
||||||
|
|
||||||
|
function hljsDefineTerraform(hljs) {
|
||||||
|
var NUMBERS = {
|
||||||
|
className: 'number',
|
||||||
|
begin: '\\b\\d+(\\.\\d+)?',
|
||||||
|
relevance: 0
|
||||||
|
};
|
||||||
|
var STRINGS = {
|
||||||
|
className: 'string',
|
||||||
|
begin: '"',
|
||||||
|
end: '"',
|
||||||
|
contains: [{
|
||||||
|
className: 'variable',
|
||||||
|
begin: '\\${',
|
||||||
|
end: '\\}',
|
||||||
|
relevance: 9,
|
||||||
|
contains: [{
|
||||||
|
className: 'string',
|
||||||
|
begin: '"',
|
||||||
|
end: '"'
|
||||||
|
}, {
|
||||||
|
className: 'meta',
|
||||||
|
begin: '[A-Za-z_0-9]*' + '\\(',
|
||||||
|
end: '\\)',
|
||||||
|
contains: [
|
||||||
|
NUMBERS, {
|
||||||
|
className: 'string',
|
||||||
|
begin: '"',
|
||||||
|
end: '"',
|
||||||
|
contains: [{
|
||||||
|
className: 'variable',
|
||||||
|
begin: '\\${',
|
||||||
|
end: '\\}',
|
||||||
|
contains: [{
|
||||||
|
className: 'string',
|
||||||
|
begin: '"',
|
||||||
|
end: '"',
|
||||||
|
contains: [{
|
||||||
|
className: 'variable',
|
||||||
|
begin: '\\${',
|
||||||
|
end: '\\}'
|
||||||
|
}]
|
||||||
|
}, {
|
||||||
|
className: 'meta',
|
||||||
|
begin: '[A-Za-z_0-9]*' + '\\(',
|
||||||
|
end: '\\)'
|
||||||
|
}]
|
||||||
|
}]
|
||||||
|
},
|
||||||
|
'self']
|
||||||
|
}]
|
||||||
|
}]
|
||||||
|
};
|
||||||
|
|
||||||
|
return {
|
||||||
|
aliases: ['tf', 'hcl'],
|
||||||
|
keywords: 'resource variable provider output locals module data terraform|10',
|
||||||
|
literal: 'false true null',
|
||||||
|
contains: [
|
||||||
|
hljs.COMMENT('\\#', '$'),
|
||||||
|
NUMBERS,
|
||||||
|
STRINGS
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = function(hljs) {
|
||||||
|
hljs.registerLanguage('terraform', hljsDefineTerraform);
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports.definer = hljsDefineTerraform;
|
Loading…
x
Reference in New Issue
Block a user