Class PolicyFactory
java.lang.Object
io.github.sergeloie.languagecheck.check.PolicyFactory
Builds
CharPolicy instances for each extension mapping.
Validates language codes and normalizes extensions via ExtensionNormalizer.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringCanonical pseudo-language: listingasciiamong an extension's language codes makes the extension strict ASCII-only (no language ranges, no formatting characters).static final StringCanonical pseudo-language: listingformattingamong an extension's language codes enables the global formatting list for that extension, exactly likeformattingExtensions. -
Method Summary
-
Field Details
-
FORMATTING
Canonical pseudo-language: listingformattingamong an extension's language codes enables the global formatting list for that extension, exactly likeformattingExtensions. The token is matched case-insensitively and trimmed.- See Also:
-
ASCII
Canonical pseudo-language: listingasciiamong an extension's language codes makes the extension strict ASCII-only (no language ranges, no formatting characters). When present, all other codes in the same list are ignored - ascii always wins. Matched case-insensitively and trimmed, likeFORMATTING. Interpreted byLanguageCheckExtension.setExtensions; by the timebuild(io.github.sergeloie.languagecheck.model.LanguageCatalog, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>, java.util.Set<java.lang.String>)runs, ascii extensions have been routed to the ASCII-only set and carry no mapping entry.- See Also:
-
-
Method Details
-
build
public static Map<String,CharPolicy> build(LanguageCatalog catalog, Map<String, Set<String>> rawMapping, Set<String> formattingExtensions)
-