This commit is contained in:
Edward Betts 2023-08-25 19:06:15 +02:00
parent e1752fa900
commit 2426dbb9b8
3 changed files with 11 additions and 4 deletions

View file

@ -2,6 +2,7 @@ from .url import get_url, get_text
from .parse import get_span, parse_span, parse_link, parse_sourcedoc_facet, xanapage_span_html, span_html, get_urls
from collections import defaultdict
from html import escape
from pprint import pprint
from .utils import protect_start_spaces
import re
@ -119,14 +120,16 @@ def fulfil_edl_with_links(edl, doc_num='', links=None, hide_all_transclusions=Fa
continue
if s['url'] in hide_transclusions:
continue
source_spans = [(start, length, num, 'transclusion') for num, (url, start, length) in spans if url == s['url']]
source_spans = [(start, length, num, 'transclusion', 0) for num, (url, start, length) in spans if url == s['url']]
source_spans += source_doc_links[s['url']]
source_spans.sort()
new_text = ''
pos = 0
for start, length, num, span_type in source_spans:
pprint(source_spans)
for start, length, num, span_type, _ in source_spans:
end = start + length
new_text += (escape(text[pos:start]) +
span_html(span_type, num) +

View file

@ -348,7 +348,11 @@ class XanaLink(Item):
link_type, _, ident = facet1[0].partition(': ')
item = Item.from_external(ident, home)
ident2, start, length = parse_span(facet2[0])
try:
ident2, start, length = parse_span(facet2[0])
except TypeError:
return
source_of_title = SourceDoc.from_external(ident2, home)
if source_of_title:
return(item, source_of_title.text[start:length + start])

View file

@ -3,7 +3,7 @@
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="{{ url_for('.home') }}">Xanaflight: Three pages</a>
<a class="navbar-brand" href="{{ url_for('.home') }}">Xanaflight: Pale Fire, by Nabokov</a>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">