
clang.updateUserLanguage( config as element(lang.userLanguages), user-lang as element(lang.userLanguage) ) as element(lang.userLanguages)
Add or replace a configuration item for a language in the given language configuration item, and return the new configuration.
| Parameters | |
|---|---|
| config | A custom language configuration specification, typically as returned from one of the custom language module functions. |
| user-lang | The configuration definition for a language, as constructed by clang.userLanguage. |
'use strict';
const clang = require('/MarkLogic/custom-language');
const lexer = clang.lexer('special_lexer','NFD');
const stemmer = clang.stemmer('special_stemmer', 'NFC', Sequence.from(['keep-short-vowels=true']));
const plugin = clang.userLanguagePlugin('native/special', lexer, stemmer);
const catalanConfig = clang.userLanguage('ca', plugin);
// NOTE: Calling clang.languageConfigWrite causes a restart
clang.languageConfigWrite(
clang.updateUserLanguage(
clang.languageConfigRead(), catalanConfig));
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.