def _getReplacementText(self, replacement, isRaw): if isinstance(replacement, unicode): replacement = replacement.encode('utf-8') if isRaw: return replacement else: return rdw_helpers.encodeText(str(replacement))
def _replaceTemplateKeyword(self, match): replacements = self.replacements[-1] matchText = match.group(1) multilineKeyword = "multiline:" isMultiline = matchText.startswith(multilineKeyword) if isMultiline: matchText = matchText[len(multilineKeyword):] if not matchText in replacements.keys(): raise templateDataError(matchText) replacementText = rdw_helpers.encodeText(replacements[matchText]) if isMultiline: replacementText = replacementText.replace("\n", "\n<br/>") return replacementText