Server IP : 150.95.80.236 / Your IP : 3.144.25.133 Web Server : Apache System : Linux host-150-95-80-236 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : social-telecare ( 10000) PHP Version : 7.4.33 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/pcu.in.th/api-uat.pcu.in.th/node_modules/highlight.js/lib/languages/ |
Upload File : |
/* Language: Prolog Description: Prolog is a general purpose logic programming language associated with artificial intelligence and computational linguistics. Author: Raivo Laanemets <raivo@infdot.com> Website: https://en.wikipedia.org/wiki/Prolog */ function prolog(hljs) { const ATOM = { begin: /[a-z][A-Za-z0-9_]*/, relevance: 0 }; const VAR = { className: 'symbol', variants: [ { begin: /[A-Z][a-zA-Z0-9_]*/ }, { begin: /_[A-Za-z0-9_]*/ } ], relevance: 0 }; const PARENTED = { begin: /\(/, end: /\)/, relevance: 0 }; const LIST = { begin: /\[/, end: /\]/ }; const LINE_COMMENT = { className: 'comment', begin: /%/, end: /$/, contains: [ hljs.PHRASAL_WORDS_MODE ] }; const BACKTICK_STRING = { className: 'string', begin: /`/, end: /`/, contains: [ hljs.BACKSLASH_ESCAPE ] }; const CHAR_CODE = { className: 'string', // 0'a etc. begin: /0'(\\'|.)/ }; const SPACE_CODE = { className: 'string', begin: /0'\\s/ // 0'\s }; const PRED_OP = { // relevance booster begin: /:-/ }; const inner = [ ATOM, VAR, PARENTED, PRED_OP, LIST, LINE_COMMENT, hljs.C_BLOCK_COMMENT_MODE, hljs.QUOTE_STRING_MODE, hljs.APOS_STRING_MODE, BACKTICK_STRING, CHAR_CODE, SPACE_CODE, hljs.C_NUMBER_MODE ]; PARENTED.contains = inner; LIST.contains = inner; return { name: 'Prolog', contains: inner.concat([ { // relevance booster begin: /\.$/ } ]) }; } module.exports = prolog;