diff --git a/.changeset/itchy-ears-warn.md b/.changeset/itchy-ears-warn.md new file mode 100644 index 0000000..2c76258 --- /dev/null +++ b/.changeset/itchy-ears-warn.md @@ -0,0 +1,5 @@ +--- +"@zazuko/rdf-entity-webcomponent": patch +--- + +Fix language resolution for labels (closes #4) diff --git a/src/builder/labels.js b/src/builder/labels.js index e5dbdb5..e383857 100644 --- a/src/builder/labels.js +++ b/src/builder/labels.js @@ -1,9 +1,14 @@ import { splitIfVocab } from './utils.js' function getWithLang (cf, options) { + let highlightLanguage = options.highlightLanguage ? [options.highlightLanguage] : undefined + if (!highlightLanguage) { + highlightLanguage = options.preferredLanguages ?? [] + } + for (const property of options.labelProperties) { const terms = cf.out(property, - { language: [...(options.preferredLanguages ?? []), '*'] }).terms + { language: [...highlightLanguage, '*'] }).terms if (terms.length) { const language = terms[0].language return {