24.09., 9:00 - 11:00: Due to updates GitLab will be unavailable for some minutes between 09:00 and 11:00.

Commit 8405268d authored by eckhart's avatar eckhart

Merge remote-tracking branch 'origin/development' into development

parents 2560c7d3 a833b9a1
DHParser-submodule @ c2a558ff
Subproject commit a73fbdb5f23576fbc7c0bb121520457b36546df4
Subproject commit c2a558ff0b4ed6489a9d848acad7858f5e2ce217
......@@ -1628,8 +1628,9 @@ class AusgabeTransformation(TreeProcessor):
if i + 1 < len(teilbaum.children) and teilbaum[i + 1].tag_name == 'TEXT':
teilbaum[i + 1].result = was + teilbaum[i + 1].result
else:
teilbaum.result = teilbaum.result[:i + 1] + (Node('TEXT', was, True),) \
+ teilbaum.result[i + 1:]
element.result = element.children + (Node('TEXT', was, True),)
# teilbaum.result = teilbaum.result[:i + 1] + (Node('TEXT', was, True),) \
# + teilbaum.result[i + 1:]
return teilbaum
except ValueError:
element.result = element.children + (Node('TEXT', was, True),)
......@@ -1653,7 +1654,7 @@ class AusgabeTransformation(TreeProcessor):
abschließenden Punkt an, sofern der Text
des Knotens nicht schon mit einem Punkt endet."""
ende = node.content.rstrip()[-2:]
if ende[-1:] not in '.!?' and not RX_FULLSTOP.match(ende):
if ende[-1:] not in ('.', '!', '?') and not RX_FULLSTOP.match(ende):
self.unmittelbar_danach(node, '.')
def ist_kursiv(self, context: List[Node]) -> Optional[bool]:
......
......@@ -30,3 +30,11 @@ M5: """-rto(s): {=> sacerdos_3}"""
[match:EinzelVerweis]
M1: """{=> p. 379,49.| - }"""
[match:Position]
M1: """
script.:
-rto(s): {=> sacerdos_3}
-rdus: {=> sacerdos_4; sacerdos_5} * {adde} TRAD. Frising.; 29 p. 57,19.
{al. (usque in s. VIII.^ex.; cf. Stotz, Handb. 3,VII § 40.2)}"""
......@@ -353,7 +353,6 @@ class TestAusgabeTransformation:
nd = self.at.on_Nebenbedeutungen(nd)
assert nd.content == '(usu liturg.; de re v.: eintrag_ibi_X)'
def test_Klammer_Kursivierung(self):
st = parse_sxpr('(Testdaten (TEXT "(") (Zusatz "psalmis") (TEXT ")"))')
self.at.Klammer_Kursivierung(st)
......@@ -365,6 +364,18 @@ class TestAusgabeTransformation:
# assert flatten_sxpr(st.as_sxpr()) == \
# '(Zusatz (TEXT `(class "grade") "(") (TEXT "syn.") (L " ") (Kursiv "manens") (TEXT `(class "grade") ")"))'
def test_Trennpunkt_zwischen_Belegen(self):
st = parse_xml("""<Beleg>
<Verweise>
<a href="#sacerdos_4" alias="⇒" globaleReferenz="sacerdos.sacerdos-4"></a>
<L> </L>
<a href="#sacerdos_5" alias="⇒" globaleReferenz="sacerdos.sacerdos-5"></a>
</Verweise>
</Beleg>""")
self.at.abschließender_Punkt(st)
assert st.content.endswith('.')
# class Test AutorWerk
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment