diff --git a/docs/lib/numerordinatio-picturam.mjs b/docs/lib/numerordinatio-picturam.mjs index 5f5ef7a..a76ff28 100644 --- a/docs/lib/numerordinatio-picturam.mjs +++ b/docs/lib/numerordinatio-picturam.mjs @@ -1,7 +1,7 @@ // Dominium Publicum // SPDX-License-Identifier: Unlicense -import { Auxilium, Primitivum, codicem_separato } from './numerordinatio.mjs'; +import { Auxilium, BCP47Langtag, Primitivum, codicem_separato } from './numerordinatio.mjs'; // import { datum_specificum } from './numerordinatio.mjs'; // import * as D3 from 'https://cdnjs.cloudflare.com/ajax/libs/d3/7.2.1/d3.js'; // import { * } from 'https://cdnjs.cloudflare.com/ajax/libs/d3/7.2.1/d3.js' @@ -44,6 +44,38 @@ class PicturamDL extends Picturam { // this.data = {} // } + static _htmlDataAttributes(linguam){ + let crudum_html = [] + let bcp47 = new BCP47Langtag(linguam, null, false).resultatum() + + crudum_html.push(`data-significatum="1"`) + if (bcp47.language){ + crudum_html.push(`data-bcp47-language="${bcp47.language}"`) + } + if (bcp47.language){ + crudum_html.push(`data-bcp47-language="${bcp47.language}"`) + } + if (bcp47.script){ + crudum_html.push(`data-bcp47-script="${bcp47.script}"`) + } + if (bcp47.region){ + crudum_html.push(`data-bcp47-region="${bcp47.region}"`) + } + if (bcp47.variant && bcp47.variant.length > 0){ + crudum_html.push(`data-bcp47-variant="${bcp47.variant.join(',')}"`) + } + // TODO: this is a nested object. Need different way to encode + if (bcp47.extension && Object.keys(bcp47.extension).length > 0){ + crudum_html.push(`data-bcp47-extension="${bcp47.extension}"`) + } + if (bcp47.privateuse && bcp47.privateuse.length > 0){ + crudum_html.push(`data-bcp47-privateuse="${bcp47.privateuse.join(',')}"`) + } + + console.log('bcp47', bcp47) + return crudum_html.join(' ') + } + inHtml() { let raw_html = '' // const RegulaCodicemPurum = `(\\p{General_Category=Decimal_Number}[\\p{General_Category=Decimal_Number}|\:|~]*\\p{General_Category=Decimal_Number})` @@ -147,12 +179,14 @@ class PicturamDL extends Picturam { // result += `\n${JSON.stringify([clavem_2, rem_subitem_2])}` // let _linguam = clavem let _linguam = clavem_2 + // console.log('_linguam', _linguam) + let ldata = PicturamDL._htmlDataAttributes(_linguam) for (let [_temp2, indicem_et_rem] of Object.entries(rem_subitem_2)) { result += `
` // result += `
${linguam}
` - result += `
${_linguam}
` + result += `
${_linguam}
` for (let [indicem, rem_crudum] of Object.entries(indicem_et_rem)) { - result += `
${indicem}: ${rem_crudum}
` + result += `
${indicem}: ${rem_crudum}
` } result += `
` } diff --git a/docs/picturam.html b/docs/picturam.html index fd21176..1fd7349 100644 --- a/docs/picturam.html +++ b/docs/picturam.html @@ -13,6 +13,15 @@ details>details { padding-left: 2em; } + + [data-hide-significatum="1"] dl [data-significatum="1"] { + display: none; + /* display: initial; */ + } + [data-show-bcp47-language] dl [bcp47-language="1"] { + /* display: none; */ + display: initial; + } @@ -21,20 +30,61 @@

Numerordĭnātĭo pictūrae

+
+
+
+ + +
+
+ + +
+
+
+
+ BCP47 linguam + +
+
+
+
+ BCP47 scriptum + +
+
+
+
-
+
-