14 lines
522 B
JavaScript
14 lines
522 B
JavaScript
export const WHITESPACE_REGEXP = /:whitespace(?:=(all|boundary|trailing)?)?\b/;
|
|
export const NO_WHITESPACE_REGEXP = /:no-whitespace\b/;
|
|
export const resolveWhitespacePosition = (info, defaultPosition) => {
|
|
if (NO_WHITESPACE_REGEXP.test(info)) {
|
|
return false;
|
|
}
|
|
defaultPosition = defaultPosition === true ? undefined : defaultPosition;
|
|
const match = info.match(WHITESPACE_REGEXP);
|
|
if (match) {
|
|
return (match[1] || defaultPosition || 'all');
|
|
}
|
|
return defaultPosition ?? false;
|
|
};
|