SummaryPage-Module: Implement class handling parsing/editing process of whole page
This commit is contained in:
@@ -37,7 +37,32 @@ class SummaryPage():
|
|||||||
"""
|
"""
|
||||||
Handles summary page related actions
|
Handles summary page related actions
|
||||||
"""
|
"""
|
||||||
pass
|
|
||||||
|
def __init__( self, text ):
|
||||||
|
"""
|
||||||
|
Create Instance
|
||||||
|
"""
|
||||||
|
|
||||||
|
# Parse Text with mwparser
|
||||||
|
self.wikicode = mwparser.parse( text )
|
||||||
|
|
||||||
|
def treat( self ):
|
||||||
|
"""
|
||||||
|
Handles parsing/editing of text
|
||||||
|
"""
|
||||||
|
|
||||||
|
# Get mwparser.template objects for Template "/Eintrag"
|
||||||
|
for entry in self.wikicode.filter_templates( matches="/Eintrag" ) :
|
||||||
|
|
||||||
|
# Instantiate SummaryPageEntry-object
|
||||||
|
summarypageentry = SummaryPageEntry( entry )
|
||||||
|
# Treat SummaryPageEntry-object
|
||||||
|
summarypageentry.treat()
|
||||||
|
|
||||||
|
# Get result
|
||||||
|
# We need to replace origninal entry since objectid changes due to
|
||||||
|
# recreation of template object and reassignment won't be reflected
|
||||||
|
self.wikicode.replace( entry, summarypageentry.new_entry.template )
|
||||||
|
|
||||||
|
|
||||||
class SummaryPageEntry():
|
class SummaryPageEntry():
|
||||||
|
|||||||
Reference in New Issue
Block a user