| Index: cms/utils.py | 
| diff --git a/cms/utils.py b/cms/utils.py | 
| index 0c7b8bea7e44da7c7b776acf6c4830c4010d927d..66d8498f74582a93b1fff3ccac87879d2877654b 100644 | 
| --- a/cms/utils.py | 
| +++ b/cms/utils.py | 
| @@ -17,7 +17,8 @@ | 
|  | 
| from cms.converters import converters, TemplateConverter | 
|  | 
| -def get_page_params(source, locale, page, format=None, site_url_override=None): | 
| +def get_page_params(source, locale, page, format=None, site_url_override=None, | 
| +                    localized_string_callback=None): | 
| # Guess page format if omitted, but default to Markdown for friendlier exceptions | 
| if format is None: | 
| for format in converters.iterkeys(): | 
| @@ -33,6 +34,7 @@ def get_page_params(source, locale, page, format=None, site_url_override=None): | 
| "page": page, | 
| "pagedata": source.read_page(page, format), | 
| "config": source.read_config(), | 
| +    "localized_string_callback": localized_string_callback, | 
| } | 
|  | 
| localefile = page | 
| @@ -77,8 +79,10 @@ def get_page_params(source, locale, page, format=None, site_url_override=None): | 
|  | 
| return params | 
|  | 
| -def process_page(source, locale, page, format=None, site_url_override=None): | 
| +def process_page(source, locale, page, format=None, site_url_override=None, | 
| +                 localized_string_callback=None): | 
| return TemplateConverter( | 
| -    get_page_params(source, locale, page, format, site_url_override), | 
| +    get_page_params(source, locale, page, format, | 
| +                    site_url_override, localized_string_callback), | 
| key="templatedata" | 
| )() | 
|  |