Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 82662fc882 | |||
| cb11097664 | |||
| db6e7fd246 | |||
| af44323930 |
@@ -284,6 +284,9 @@ missing!" )
|
||||
if self.entry.has( "Titel" ):
|
||||
self._titel_raw = self.entry.get("Titel").value
|
||||
|
||||
# Only use part before possible "<br"
|
||||
self.remove_lines(self._titel_raw)
|
||||
|
||||
# Remove possible ref-tags
|
||||
for ref in self._titel_raw.ifilter_tags(matches="ref"):
|
||||
self._titel_raw.remove( ref )
|
||||
@@ -356,6 +359,9 @@ missing!" )
|
||||
if self.entry.has( "Interpret" ):
|
||||
self._interpret_raw = self.entry.get("Interpret").value
|
||||
|
||||
# Only use part before possible "<br"
|
||||
self.remove_lines(self._interpret_raw)
|
||||
|
||||
# Remove possible ref-tags
|
||||
for ref in self._interpret_raw.ifilter_tags(matches="ref"):
|
||||
self._interpret_raw.remove( ref )
|
||||
@@ -458,6 +464,25 @@ missing!" )
|
||||
else:
|
||||
return str(keywords[0])
|
||||
|
||||
def remove_lines(self, wikicode):
|
||||
"""
|
||||
Removes linebreaks (<br>) and everything after them in given wikicode
|
||||
"""
|
||||
# Catch wrong typed param
|
||||
if not isinstance(wikicode, mwparser.wikicode.Wikicode):
|
||||
raise TypeError(str(type(self)) + "._remove_lines() expects " +
|
||||
"parameter 'wikicode' of type " +
|
||||
"'mwparserfromhell.wikicode.Wikicode', " +
|
||||
str(type(wikicode)) + " was given!")
|
||||
|
||||
# Find first linebreak
|
||||
br = next(wikicode.ifilter_tags(matches="br"), None)
|
||||
|
||||
# If there is one, get its position and slice nodes-list
|
||||
if br:
|
||||
brpos = wikicode.nodes.index(br)
|
||||
wikicode.nodes = wikicode.nodes[0:brpos]
|
||||
|
||||
def __str__( self ):
|
||||
"""
|
||||
Returns str repression for Object
|
||||
|
||||
Reference in New Issue
Block a user