08-27-周三_17-09-29
This commit is contained in:
65
node_modules/prismjs/components/prism-hcl.js
generated
vendored
Normal file
65
node_modules/prismjs/components/prism-hcl.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
Prism.languages.hcl = {
|
||||
'comment': /(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,
|
||||
'heredoc': {
|
||||
pattern: /<<-?(\w+)[\s\S]*?^\s*\1/m,
|
||||
greedy: true,
|
||||
alias: 'string'
|
||||
},
|
||||
'keyword': [
|
||||
{
|
||||
pattern: /(?:resource|data)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+{)/i,
|
||||
inside: {
|
||||
'type': {
|
||||
pattern: /(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,
|
||||
lookbehind: true,
|
||||
alias: 'variable'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
pattern: /(?:provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?={)/i,
|
||||
inside: {
|
||||
'type': {
|
||||
pattern: /(provider|provisioner|variable|output|module|backend)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,
|
||||
lookbehind: true,
|
||||
alias: 'variable'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
pattern: /[\w-]+(?=\s+{)/
|
||||
}
|
||||
],
|
||||
'property': [
|
||||
/[\w-\.]+(?=\s*=(?!=))/,
|
||||
/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/,
|
||||
],
|
||||
'string': {
|
||||
pattern: /"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,
|
||||
greedy: true,
|
||||
inside: {
|
||||
'interpolation': {
|
||||
pattern: /(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,
|
||||
lookbehind: true,
|
||||
inside: {
|
||||
'type': {
|
||||
pattern: /(\b(?:terraform|var|self|count|module|path|data|local)\b\.)[\w\*]+/i,
|
||||
lookbehind: true,
|
||||
alias: 'variable'
|
||||
},
|
||||
'keyword': /\b(?:terraform|var|self|count|module|path|data|local)\b/i,
|
||||
'function': /\w+(?=\()/,
|
||||
'string': {
|
||||
pattern: /"(?:\\[\s\S]|[^\\"])*"/,
|
||||
greedy: true,
|
||||
},
|
||||
'number': /\b0x[\da-f]+|\d+\.?\d*(?:e[+-]?\d+)?/i,
|
||||
'punctuation': /[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/,
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
'number': /\b0x[\da-f]+|\d+\.?\d*(?:e[+-]?\d+)?/i,
|
||||
'boolean': /\b(?:true|false)\b/i,
|
||||
'punctuation': /[=\[\]{}]/,
|
||||
};
|
Reference in New Issue
Block a user