prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
27 lines (26 loc) • 3.12 kB
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
languages.dax = {
"comment": /\/\*[^]*?\*\/|(?:--|\/\/).*/,
"data-field": {
pattern: /'(?:[^']|'')*'(?!')(?:\[[ \w\xa0-\uffff]+\])?|\w+\[[ \w\xa0-\uffff]+\]/,
alias: "symbol"
},
"measure": {
pattern: /\[[ \w\xa0-\uffff]+\]/,
alias: "constant"
},
"string": {
pattern: /"(?:[^"]|"")*"(?!")/g,
greedy: true
},
"function": /\b(?:abs|a?cosh?|a?coth?|addcolumns|addmissingitems|all|allcrossfiltered|allexcept|allnoblankrow|allselected|and|approximatedistinctcount|a?sinh?|a?tanh?|average[ax]?|beta\.dist|beta\.inv|blank|calculate|calculatetable|calendar|calendarauto|ceiling|chisq\.(?:dist|inv)(?:\.rt)?|(?:closingbalance|endof|next|openingbalance|previous|startof)(?:month|quarter|year)|coalesce|combina?|combinevalues|concatenatex?|confidence\.norm|confidence\.t|contains|containsrow|containsstring|containsstringexact|convert|counta?x?|countblank|countrows|crossfilter|crossjoin|currency|currentgroup|customdata|datatable|dateadd|datediff|datesbetween|datesinperiod|datesmtd|datesqtd|datesytd|datevalue|day|degrees|detailrows|distinct|distinctcount|distinctcountnoblank|divide|earlier|earliest|e?date|eomonth|error|even|exact|except|exp|expon\.dist|fact|false|true|filters?|find|firstdate|firstnonblank|firstnonblankvalue|fixed|floor|format|gcd|generate|generateall|generateseries|geomeanx?|groupby|hasonefilter|hasonevalue|hour|if|if\.eager|iferror|ignore|int|intersect|isblank|iscrossfiltered|isempty|iserror|iseven|isfiltered|isinscope|islogical|isnontext|isnumber|iso\.ceiling|isodd|isonorafter|isselectedmeasure|issubtotal|istext|keepfilters|keywordmatch|lastdate|lastnonblank|lastnonblankvalue|lcm|left|le?n|log|log10|lookupvalue|lower|max[ax]?|medianx?|mid|min[ax]?|minute|mod|month|m?round|naturalinnerjoin|naturalleftouterjoin|nextday|nonvisual|norm\.dist|norm\.inv|norm\.s\.dist|norm\.s\.inv|no[tw]|odd|or|parallelperiod|path|pathcontains|pathitem|pathitemreverse|pathlength|percentilex?\.exc|percentilex?\.inc|permut|pi|poisson\.dist|power|previousday|productx?|quarter|quotient|radians|rand|randbetween|rank\.eq|rankx|related|relatedtable|removefilters|replace|rept|right|rollup|rollupaddissubtotal|rollupgroup|rollupissubtotal|rounddown|roundup|row|sameperiodlastyear|sample|search|second|selectcolumns|selected(?:measure|measureformatstring|measurename|value)|sign|sqrt|sqrtpi|stdevx?\.[ps]|substitute|substitutewithindex|summarize|summarizecolumns|sumx?|switch|t\.dist|t\.dist\.[2r]t|t\.inv|t\.inv\.2t|time|timevalue|today|topn|topnperlevel|topnskip|total[mqy]td|treatas|trim|trunc|unichar|unicode|union|upper|userelationship|username|userobjectid|userprincipalname|utcnow|utctoday|values?|varx?\.[ps]|weekday|weeknum|xirr|xnpv|year|yearfrac)(?=\s*\()/i,
"keyword": /\b(?:define|evaluate|measure|order\s+by|return|var|start\s+at|asc|desc)\b/i,
"boolean": {
pattern: /\b(?:false|true|null)\b/i,
alias: "constant"
},
"number": /\b\d+(?:\.\d*)?|\B\.\d+\b/,
"operator": /:=|[=^/*+-]|&&?|\|\||<=>?|<[<>]?|>[>=]?|\b(?:in|not)\b/i,
"punctuation": /[()[\]{}.,;`]/
};
//# sourceMappingURL=dax.js.map