Skip to content

Commit

Permalink
Fix regexp patterns for Nevod language.
Browse files Browse the repository at this point in the history
  • Loading branch information
dmitry-surkov committed Mar 15, 2021
1 parent 1cb3292 commit 784ad01
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 14 deletions.
49 changes: 36 additions & 13 deletions components/prism-nevod.js
Expand Up @@ -16,16 +16,21 @@ Prism.languages.nevod = {
lookbehind: true,
inside: {
'pattern-name': {
pattern: /#?[a-zA-Z0-9\-.]+/,
pattern: /^#?[a-zA-Z0-9\-.]+/,
alias: 'class-name',
},
'attributes': {
pattern: /\(.*\)/,
inside: {
'attr-name': /[a-zA-Z0-9\-.]+/,
'attr-hidden-mark': /~/,
'attr-punctuation': /[,]/,
'attr-bracket': /[()]/,
'attr-name': {
pattern: /[a-zA-Z0-9\-.]+/,
alias: 'variable',
},
'punctuation': /[,()]/,
'operator': {
pattern: /~/,
alias: 'attr-hidden-mark',
},
},
},
},
Expand All @@ -36,18 +41,33 @@ Prism.languages.nevod = {
lookbehind: true,
},
'keyword': /@(?:require|namespace|pattern|search|inside|outside|having|where)\b/,
'builtin': {
pattern: /\b(?:Word|Punct|Symbol|Space|LineBreak|Start|End|Alpha|AlphaNum|Num|NumAlpha|Blank|WordBreak|Any)(?:\(.*\)|\b)/,
'standard-pattern': {
pattern: /\b(?:Word|Punct|Symbol|Space|LineBreak|Start|End|Alpha|AlphaNum|Num|NumAlpha|Blank|WordBreak|Any)(?:\([a-zA-Z0-9\-.,\s+]*\))?/,
inside: {
'name': /.+\b/,
'params': /\(.*\)/,
'standard-pattern-name': {
pattern: /^[a-zA-Z0-9\-.]+/,
alias: 'builtin',
},
'quantifier': {
pattern: /\b\d+\s*(?:\+|-\s*\d+)?(?=\W)/,
alias: 'number',
},
'standard-pattern-attr': {
pattern: /[a-zA-Z0-9\-.]+/,
alias: 'builtin',
},
'punctuation': /[,()]/,
},
},
'quantifier': {
pattern: /\b\d+(?:\+|-\d+)?\b/,
pattern: /\b\d+\s*(?:\+|-\s*\d+)?(?=\W)/,
alias: 'number',
},
'operator': [
{
pattern: /=/,
alias: 'pattern-def',
},
{
pattern: /&/,
alias: 'conjunction',
Expand Down Expand Up @@ -80,10 +100,13 @@ Prism.languages.nevod = {
'attr-capture': {
pattern: /[a-zA-Z0-9\-.]+\s*:/,
inside: {
'attr-name': /[a-zA-Z0-9\-.]+/,
'attr-name': {
pattern: /[a-zA-Z0-9\-.]+/,
alias: 'variable',
},
'colon': /:/,
},
},
'punctuation': /[:;,()=]/,
'name': /\S+/
'punctuation': /[:;,()]/,
'name': /[a-zA-Z0-9\-.]+/
}
2 changes: 1 addition & 1 deletion components/prism-nevod.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 784ad01

Please sign in to comment.