mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-27 16:03:07 +00:00
32 lines
904 B
JavaScript
32 lines
904 B
JavaScript
export const UNITS = ['cm', 'mm', 'in', 'px', 'pt', 'pc', 'em', 'ex', 'ch', 'rem', 'vw', 'vh', 'vmin', 'vmax', '%'];
|
|
|
|
export const HINT_TYPE = {
|
|
VALUE : 0,
|
|
NUMBER_SUFFIX : 1
|
|
};
|
|
|
|
export const SNIPPET_TYPE = {
|
|
DEFAULT : 0,
|
|
INLINE_SNIPPET : 1,
|
|
IMAGE : 2,
|
|
};
|
|
|
|
export const FIELD_TYPE = {
|
|
TEXT : 0,
|
|
CHECKBOX : 1
|
|
};
|
|
|
|
export const PATTERNS = {
|
|
snippet : {
|
|
[SNIPPET_TYPE.DEFAULT] : (name)=>new RegExp(`^{{${name}(?:[^a-zA-Z].*)?`),
|
|
[SNIPPET_TYPE.INLINE_SNIPPET] : (name)=>new RegExp(`{{${name}`),
|
|
[SNIPPET_TYPE.IMAGE] : ()=>new RegExp(`^\\!\\[(?:[a-zA-Z -]+)?\\]\\(.*\\).*{[a-zA-Z0-9:, "'-]+}$`),
|
|
},
|
|
field : {
|
|
[FIELD_TYPE.TEXT] : (name)=>new RegExp(`[{,;](${name}):("[^},;"]*"|[^},;]*)`),
|
|
},
|
|
collectStyles : new RegExp(`(?:([a-zA-Z-]+):(?!\\/))+`, 'g'),
|
|
};
|
|
|
|
export const NUMBER_PATTERN = new RegExp(`([^-\\d]*)([-\\d]+)(${UNITS.join('|')})?(.*)`);
|