Skip to content

Commit

Permalink
D: Added standard char token (#3196)
Browse files Browse the repository at this point in the history
  • Loading branch information
RunDevelopment committed Nov 22, 2021
1 parent 1c88c7d commit dafdbde
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 20 deletions.
10 changes: 6 additions & 4 deletions components/prism-d.js
Expand Up @@ -37,10 +37,6 @@ Prism.languages.d = Prism.languages.extend('clike', {
// eslint-disable-next-line regexp/strict
/\bq"(.)[\s\S]*?\2"/.source,

// Characters
// 'a', '\\', '\n', '\xFF', '\377', '\uFFFF', '\U0010FFFF', '\quot'
/'(?:\\(?:\W|\w+)|[^\\])'/.source,

// eslint-disable-next-line regexp/strict
/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source
].join('|'), 'm'),
Expand Down Expand Up @@ -69,6 +65,12 @@ Prism.languages.d = Prism.languages.extend('clike', {
'operator': /\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/
});

Prism.languages.insertBefore('d', 'string', {
// Characters
// 'a', '\\', '\n', '\xFF', '\377', '\uFFFF', '\U0010FFFF', '\quot'
'char': /'(?:\\(?:\W|\w+)|[^\\])'/
});

Prism.languages.insertBefore('d', 'keyword', {
'property': /\B@\w*/
});
Expand Down
2 changes: 1 addition & 1 deletion components/prism-d.min.js

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

23 changes: 23 additions & 0 deletions tests/languages/d/char_feature.test
@@ -0,0 +1,23 @@
'a'
'\''
'\\'
'\n'
'\xFF'
'\377'
'\uFFFF'
'\U0010FFFF'
'\quot'

----------------------------------------------------

[
["char", "'a'"],
["char", "'\\''"],
["char", "'\\\\'"],
["char", "'\\n'"],
["char", "'\\xFF'"],
["char", "'\\377'"],
["char", "'\\uFFFF'"],
["char", "'\\U0010FFFF'"],
["char", "'\\quot'"]
]
16 changes: 1 addition & 15 deletions tests/languages/d/string_feature.test
Expand Up @@ -19,8 +19,6 @@ bar/"
q"|fo"o
bar|"

'a' '\'' '\\' '\n' '\xFF' '\377' '\uFFFF' '\U0010FFFF' '\quot'

""
"foo"c "bar"w "baz"d
"fo\"o
Expand Down Expand Up @@ -50,20 +48,8 @@ q{ q{bar} }
["string", "q\"/fo\"o\r\nbar/\""],
["string", "q\"|fo\"o\r\nbar|\""],

["string", "'a'"],
["string", "'\\''"],
["string", "'\\\\'"],
["string", "'\\n'"],
["string", "'\\xFF'"],
["string", "'\\377'"],
["string", "'\\uFFFF'"],
["string", "'\\U0010FFFF'"],
["string", "'\\quot'"],

["string", "\"\""],
["string", "\"foo\"c"],
["string", "\"bar\"w"],
["string", "\"baz\"d"],
["string", "\"foo\"c"], ["string", "\"bar\"w"], ["string", "\"baz\"d"],
["string", "\"fo\\\"o\r\nbar\""],
["string", "`foo`"],

Expand Down

0 comments on commit dafdbde

Please sign in to comment.