From cc60064256ccfc7f23ff85dda2ccad5c309e5e11 Mon Sep 17 00:00:00 2001 From: Ludovic Muller Date: Mon, 18 Sep 2023 15:17:37 +0200 Subject: [PATCH] fix language resolution for labels --- .changeset/itchy-ears-warn.md | 5 +++++ src/builder/labels.js | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .changeset/itchy-ears-warn.md 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 {