Refactor i18n/intl utils, support icu only, remove renderText

This commit is contained in:
Jamie Kyle 2023-06-14 16:26:05 -07:00 committed by GitHub
parent e154d98688
commit b76c7269f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 361 additions and 6478 deletions

View file

@ -14,6 +14,7 @@ import { deepEqual } from 'assert';
import type { Rule } from './utils/rule';
import icuPrefix from './rules/icuPrefix';
import wrapEmoji from './rules/wrapEmoji';
import onePlural from './rules/onePlural';
import noLegacyVariables from './rules/noLegacyVariables';
import noNestedChoice from './rules/noNestedChoice';
@ -24,6 +25,7 @@ import pluralPound from './rules/pluralPound';
const RULES = [
icuPrefix,
wrapEmoji,
noLegacyVariables,
noNestedChoice,
noOffset,
@ -74,6 +76,26 @@ const tests: Record<string, Test> = {
messageformat: '$a$',
expectErrors: ['noLegacyVariables'],
},
'icu:wrapEmoji:1': {
messageformat: '👩',
expectErrors: ['wrapEmoji'],
},
'icu:wrapEmoji:2': {
messageformat: '<emoji>👩 extra</emoji>',
expectErrors: ['wrapEmoji'],
},
'icu:wrapEmoji:3': {
messageformat: '<emoji>👩👩</emoji>',
expectErrors: ['wrapEmoji'],
},
'icu:wrapEmoji:4': {
messageformat: '<emoji>{emoji}</emoji>',
expectErrors: ['wrapEmoji'],
},
'icu:wrapEmoji:5': {
messageformat: '<emoji>👩</emoji>',
expectErrors: [],
},
};
type Report = {