BuildScript/scripts/TouchinBuild/Core/LineConveyor/TextInclude.py

20 lines
548 B
Python

class TextInclude:
def __init__(self, includeProcessor, contentProvider):
assert includeProcessor is not None
assert contentProvider is not None
self.includeProcessor = includeProcessor
self.contentProvider = contentProvider
def processText(self, text):
assert text is not None
includesInfo = self.includeProcessor.getIncludesInfo(text)
for info in includesInfo:
includeStatement = info[0]
path = info[1]
content = self.contentProvider.fetchContent(path)
text = text.replace(includeStatement, content)
return text