Unified · Split
| @@ -1,4 +1,4 @@ | ||
| 1 | −/* PrismJS 1.28.0 | |
| 1 | +/* PrismJS 1.29.0 | |
| 2 | 2 | https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+c+cpp+cmake+coffeescript+crystal+d+dart+diff+django+elixir+erlang+go+groovy+java+json+julia+kotlin+latex+lua+markup-templating+matlab+nginx+nim+nix+ocaml+perl+php+python+qml+r+jsx+ruby+rust+scss+scala+shell-session+sql+typescript+yaml+zig */ |
| 3 | 3 | /// <reference lib="WebWorker"/> |
| 4 | 4 | |
| @@ -1317,7 +1317,10 @@ Prism.languages.markup = { · 1312 unmodified lines | ||
| 1317 | 1317 | pattern: /^=/, |
| 1318 | 1318 | alias: 'attr-equals' |
| 1319 | 1319 | }, |
| 1320 | − /"|'/ | |
| 1320 | + { | |
| 1321 | + pattern: /^(\s*)["']|["']$/, | |
| 1322 | + lookbehind: true | |
| 1323 | + } | |
| 1321 | 1324 | ] |
| 1322 | 1325 | } |
| 1323 | 1326 | }, |
| @@ -1822,7 +1825,7 @@ Prism.languages.js = Prism.languages.javascript; · 498 unmodified lines | ||
| 1822 | 1825 | // Highlight variable names as variables in the left-hand part |
| 1823 | 1826 | // of assignments (“=” and “+=”). |
| 1824 | 1827 | 'assign-left': { |
| 1825 | − pattern: /(^|[\s;|&]|[<>]\()\w+(?=\+?=)/, | |
| 1828 | + pattern: /(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/, | |
| 1826 | 1829 | inside: { |
| 1827 | 1830 | 'environment': { |
| 1828 | 1831 | pattern: RegExp('(^|[\\s;|&]|[<>]\\()' + envVars), |
| @@ -1833,6 +1836,12 @@ Prism.languages.js = Prism.languages.javascript; · 4 unmodified lines | ||
| 1833 | 1836 | alias: 'variable', |
| 1834 | 1837 | lookbehind: true |
| 1835 | 1838 | }, |
| 1839 | + // Highlight parameter names as variables | |
| 1840 | + 'parameter': { | |
| 1841 | + pattern: /(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/, | |
| 1842 | + alias: 'variable', | |
| 1843 | + lookbehind: true | |
| 1844 | + }, | |
| 1836 | 1845 | 'string': [ |
| 1837 | 1846 | // Support for Here-documents https://en.wikipedia.org/wiki/Here_document |
| 1838 | 1847 | { |
| @@ -1880,7 +1889,7 @@ Prism.languages.js = Prism.languages.javascript; · 41 unmodified lines | ||
| 1880 | 1889 | }, |
| 1881 | 1890 | 'variable': insideString.variable, |
| 1882 | 1891 | 'function': { |
| 1883 | − pattern: /(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/, | |
| 1892 | + pattern: /(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/, | |
| 1884 | 1893 | lookbehind: true |
| 1885 | 1894 | }, |
| 1886 | 1895 | 'keyword': { |
| @@ -1927,6 +1936,7 @@ Prism.languages.js = Prism.languages.javascript; · 40 unmodified lines | ||
| 1927 | 1936 | 'function-name', |
| 1928 | 1937 | 'for-or-select', |
| 1929 | 1938 | 'assign-left', |
| 1939 | + 'parameter', | |
| 1930 | 1940 | 'string', |
| 1931 | 1941 | 'environment', |
| 1932 | 1942 | 'function', |
| @@ -1943,6 +1953,7 @@ Prism.languages.js = Prism.languages.javascript; · 10 unmodified lines | ||
| 1943 | 1953 | inside[toBeCopied[i]] = Prism.languages.bash[toBeCopied[i]]; |
| 1944 | 1954 | } |
| 1945 | 1955 | |
| 1956 | + Prism.languages.sh = Prism.languages.bash; | |
| 1946 | 1957 | Prism.languages.shell = Prism.languages.bash; |
| 1947 | 1958 | }(Prism)); |
| 1948 | 1959 | |
| @@ -3214,7 +3225,8 @@ delete Prism.languages.go['class-name']; · 1265 unmodified lines | ||
| 3214 | 3225 | 'operator': { |
| 3215 | 3226 | pattern: /(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m, |
| 3216 | 3227 | lookbehind: true |
| 3217 | − } | |
| 3228 | + }, | |
| 3229 | + 'constant': /\b[A-Z][A-Z_\d]+\b/ | |
| 3218 | 3230 | }); |
| 3219 | 3231 | |
| 3220 | 3232 | Prism.languages.insertBefore('java', 'string', { |
| @@ -4752,7 +4764,7 @@ Prism.languages.scala = Prism.languages.extend('java', { · 1531 unmodified lines | ||
| 4752 | 4764 | pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, |
| 4753 | 4765 | greedy: true |
| 4754 | 4766 | }, |
| 4755 | − 'keyword': /<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/, | |
| 4767 | + 'keyword': /<-|=>|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/, | |
| 4756 | 4768 | 'number': /\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i, |
| 4757 | 4769 | 'builtin': /\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/, |
| 4758 | 4770 | 'symbol': /'[^\d\s\\]\w*/ |
| @@ -4791,6 +4803,7 @@ Prism.languages.insertBefore('scala', 'triple-quoted-string', { · 32 unmodified lines | ||
| 4791 | 4803 | |
| 4792 | 4804 | delete Prism.languages.scala['class-name']; |
| 4793 | 4805 | delete Prism.languages.scala['function']; |
| 4806 | +delete Prism.languages.scala['constant']; | |
| 4794 | 4807 | |
| 4795 | 4808 | (function (Prism) { |
| 4796 | 4809 | |