diff --git a/assets/css/app.scss b/assets/css/app.scss index 0a48e6d..f26c2fe 100644 --- a/assets/css/app.scss +++ b/assets/css/app.scss @@ -684,7 +684,15 @@ section[role="main-content"]{ span.placeName, span.objectName, span.persName{ - font-weight: 600; + font-weight: 500; + } + span.mdi.index-item-icon{ + font-size: 0.630em; + vertical-align: super; + } + + span.no-wrap{ + // white-space: nowrap; } @@ -696,6 +704,7 @@ section[role="main-content"]{ font-size: 1.134em; line-height: $base-line; margin-bottom: $base-line / 2; + span.persName, span.placeName, span.objectName{ diff --git a/src/components/Content/EdText.vue b/src/components/Content/EdText.vue index 0a9d806..55185e9 100644 --- a/src/components/Content/EdText.vue +++ b/src/components/Content/EdText.vue @@ -85,12 +85,40 @@ export default { // }, parseTei () { this.teiparsed = this.tei + + this.parseIndexItems() this.parseLinks() this.parseFigures() + if (this.textid === this.uuid) { this.parseExtract() } }, + parseIndexItems () { + let items = this.teiparsed.match(/]*class="(persName|objectName|placeName)"[^>]*>[^<]+<\/span>/g) + console.log('items', items) + if (items) { + let itemparts, icon, newspan + for (var i = 0; i < items.length; i++) { + itemparts = RegExp(/]*class="([^"]+)"[^>]*>.+<\/span>/g).exec(items[i], 'g') + console.log('itemparts', itemparts) + switch (itemparts[1]) { + case 'placeName': + icon = '' + break + case 'objectName': + icon = '' + break + case 'persName': + icon = '' + break + } + // newspan = `${items[i]}${icon}` + newspan = `${items[i]} ${icon}` + this.teiparsed = this.teiparsed.replace(items[i], newspan) + } + } + }, parseLinks () { let links = this.teiparsed.match(//g) // console.log('links', links)