Skip to content

Instantly share code, notes, and snippets.

@jasperla
Created May 21, 2014 15:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jasperla/d47a66b6b6392ba8e421 to your computer and use it in GitHub Desktop.
Save jasperla/d47a66b6b6392ba8e421 to your computer and use it in GitHub Desktop.
prism.js puppet mode
Prism.languages.puppet = Prism.languages.extend('clike', {
'keyword': /\b(and|case|class|default|define|else|elsif|false|if|in|import|inherits|node|or|true|undef|unless)\b/g,
'constant': /\b(false|true|running|stopped|mounted|latest|present|absent|file|directory)\b/g,
'comment': /#[^\r\n]*(\r?\n|$)/g,
});
Prism.languages.insertBefore('puppet', 'keyword', {
'atrule': /[\$]+([a-z][a-z0-9_]*)?(::[a-z][a-z0-9_]*)*\b/g,
'class': /\b([a-z][a-z0-9_]*)?(::[a-z][a-z0-9_]*)+\b/g
});
Prism.languages.insertBefore('puppet', 'keyword', {
'resource': {
pattern: /\b[a-zA-Z0-9_]+\s*\{/g,
inside: {
'resource': {
pattern: /[a-zA-Z0-9_]/g,
},
rest: Prism.languages.puppet
}
},
'attribute': {
pattern: /\b[a-zA-Z]+\s*=>/g,
inside: {
'attribute': {
pattern: /[a-zA-Z]/g,
},
rest: Prism.languages.puppet
}
},
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment