icons for index item in text #1265
This commit is contained in:
+10
-1
@@ -684,7 +684,15 @@ section[role="main-content"]{
|
|||||||
span.placeName,
|
span.placeName,
|
||||||
span.objectName,
|
span.objectName,
|
||||||
span.persName{
|
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;
|
font-size: 1.134em;
|
||||||
line-height: $base-line;
|
line-height: $base-line;
|
||||||
margin-bottom: $base-line / 2;
|
margin-bottom: $base-line / 2;
|
||||||
|
|
||||||
span.persName,
|
span.persName,
|
||||||
span.placeName,
|
span.placeName,
|
||||||
span.objectName{
|
span.objectName{
|
||||||
|
|||||||
@@ -85,12 +85,40 @@ export default {
|
|||||||
// },
|
// },
|
||||||
parseTei () {
|
parseTei () {
|
||||||
this.teiparsed = this.tei
|
this.teiparsed = this.tei
|
||||||
|
|
||||||
|
this.parseIndexItems()
|
||||||
this.parseLinks()
|
this.parseLinks()
|
||||||
this.parseFigures()
|
this.parseFigures()
|
||||||
|
|
||||||
if (this.textid === this.uuid) {
|
if (this.textid === this.uuid) {
|
||||||
this.parseExtract()
|
this.parseExtract()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
parseIndexItems () {
|
||||||
|
let items = this.teiparsed.match(/<span[^>]*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(/<span[^>]*class="([^"]+)"[^>]*>.+<\/span>/g).exec(items[i], 'g')
|
||||||
|
console.log('itemparts', itemparts)
|
||||||
|
switch (itemparts[1]) {
|
||||||
|
case 'placeName':
|
||||||
|
icon = '<span class="index-item-icon mdi mdi-map-marker"></span>'
|
||||||
|
break
|
||||||
|
case 'objectName':
|
||||||
|
icon = '<span class="index-item-icon mdi mdi-card-bulleted"></span>'
|
||||||
|
break
|
||||||
|
case 'persName':
|
||||||
|
icon = '<span class="index-item-icon mdi mdi-account"></span>'
|
||||||
|
break
|
||||||
|
}
|
||||||
|
// newspan = `<span class="no-wrap">${items[i]}${icon}</span>`
|
||||||
|
newspan = `${items[i]} ${icon}`
|
||||||
|
this.teiparsed = this.teiparsed.replace(items[i], newspan)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
parseLinks () {
|
parseLinks () {
|
||||||
let links = this.teiparsed.match(/<a[^<]+<\/a>/g)
|
let links = this.teiparsed.match(/<a[^<]+<\/a>/g)
|
||||||
// console.log('links', links)
|
// console.log('links', links)
|
||||||
|
|||||||
Reference in New Issue
Block a user