forked from PrismJS/prism
/
prism-cooklang.min.js
1 lines (1 loc) · 1.47 KB
/
prism-cooklang.min.js
1
!function(e){var a="[^{}@#\\s]+",t="[^{}@#]+",n=t+"\\{[^}#@]*\\}",r="(?:h|hours|hrs|m|min|minutes)",i={pattern:new RegExp("\\{(?:(?:(?:[^{}|*%]+\\*?)|(?:(?:[^{}|*%]+\\|)+[^{}|*%]+))(?:%[^{}|*%]+)?)?\\}"),inside:{amount:{pattern:/([\{|])[^{}|*%]+/,lookbehind:!0,alias:"number"},unit:{pattern:/(%)[^}]+/,lookbehind:!0,alias:"symbol"},"servings-scaler":{pattern:/\*/,alias:"operator"},"servings-alternative-seperator":{pattern:/\|/,alias:"operator"},"unit-separator":{pattern:/(?:%|(\*)%)/,lookbehind:!0,alias:"operator"},punctuation:/[{}]/}};e.languages.cooklang={comment:{pattern:/\[-[\s\S]*?-\]|--.*/,greedy:!0},meta:{pattern:/>>.*:.*/,inside:{property:{pattern:/(>>\s*)[^\s:](?:[^:]*[^\s:])?/,lookbehind:!0}}},"cookware-group":{pattern:new RegExp("#(?:"+n+"|"+a+")"),inside:{cookware:{pattern:new RegExp("(#)(?:"+t+")"),lookbehind:!0,alias:"variable"},"cookware-keyword":{pattern:/^#/,alias:"keyword"},"amount-group":i}},"ingredient-group":{pattern:new RegExp("@(?:"+n+"|"+a+")"),inside:{ingredient:{pattern:new RegExp("(@)(?:"+t+")"),lookbehind:!0,alias:"variable"},"ingredient-keyword":{pattern:/^@/,alias:"keyword"},"amount-group":i}},"timer-group":{pattern:new RegExp("~[^{}]*\\{\\d+%"+r+"\\}"),inside:{timer:{pattern:/(~)[^{]+/,lookbehind:!0,alias:"variable"},"duration-group":{pattern:/\{[^{}]+\}/,inside:{punctuation:/[{}]/,unit:{pattern:new RegExp("(%)"+r),lookbehind:!0,alias:"symbol"},operator:/%/,duration:{pattern:/\d+/,alias:"number"}}},"timer-keyword":{pattern:/^~/,alias:"keyword"}}}}}(Prism);