def render(self, context, instance, placeholder): rst = getattr(settings, "RESTRUCTUREDTEXT_INITIALIZER", "") + "\n" rst += instance.body rst = rst.replace("{{ MEDIA_URL }}", settings.MEDIA_URL) rst = rst.replace("{{ STATIC_URL }}", settings.STATIC_URL) context.update({'content': postprocess(restructuredtext(rst))}) return context
def render_rich_text(rst_string, language_code="", header_level=None, report_level=None): rst = get_cfg("CONTENT_PREFIX", "") + "\n" rst += rst_string rst += "\n" + get_cfg("CONTENT_SUFFIX", "") rst = rst.replace("{{ MEDIA_URL }}", settings.MEDIA_URL) rst = rst.replace("{{ STATIC_URL }}", settings.STATIC_URL) content = restructuredtext(rst, header_level=header_level, report_level=report_level) content = content.replace("{{ BR }}", "<br/>") content = content.replace("{{ NBSP }}", " ") if language_code.lower().startswith("fr"): # ONLY french codes should start like that content = french_insecable(content) content = postprocess(content) return content
def render(self, context, instance, placeholder): return {'content': postprocess(restructuredtext(instance.body))}