Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: README.md

Issue 29325800: Noissue - Improve CMS usage documentation (Closed)
Patch Set: Created Sept. 3, 2015, 11:54 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: README.md
diff --git a/README.md b/README.md
index 113b56983c0cd77b8aebbcc07acc4988606699d3..f3276951577d7d3a1d60d7fc9d27e7df03a72414 100644
--- a/README.md
+++ b/README.md
@@ -201,6 +201,27 @@ Include files should be placed into the `includes` directory of the repository.
In the case above the contents of `includes/foo.md` or `includes/foo.tmpl` will
be inserted (whichever is present).
+When writing content that needs to be translated into the different supported
+languages you can use the following syntax:
+
+ {{string_name String contents in default language}}
+
+Try to give the string a descriptive name as it will help translators.
+Optionally you can add a description for strings as well to provide even more
+context:
+
+ {{string_name[The string description] String contents}}
Wladimir Palant 2015/09/03 12:15:26 You need to point out explicitly that neither the
kzar 2015/09/03 13:05:33 Done.
+
+Finally if you find yourself using the same string multiple times in a page
+you can reduce duplication by simply omitting the description and contents
+after the first use. For example:
+
+ {{title[Title of the page] Adblock Plus - Home}}
+ {{title}}
+
+_Note: For Jinja2 templates this syntax does not work, you will need to use the
+custom Jinja2 filters and global functions as documented below._
Wladimir Palant 2015/09/03 12:15:26 This section belongs under "Markdown format" - tha
kzar 2015/09/03 13:05:33 Done.
+
#### Markdown format (md) ####
This format should normally be used, it allows the pages to be defined using the
@@ -248,14 +269,29 @@ The following variables can be used:
Following custom filters can be used:
-* `translate(string, locale=None)`: retrieves a string from a locale file.
- Unless a locale is specified the locale file matching the page name is used.
+* `translate(string, name, comment=None)`: retrieves a string from a locale file
+ for the given page name in the current language. Optionally a comment or
+ description can be specified as well.
Wladimir Palant 2015/09/03 12:15:26 First parameter isn't string any more, it's defaul
kzar 2015/09/03 13:05:33 Done.
* `linkify(url)`: generates an `<a href="...">` tag for the URL. If the URL is
a page name it will be converted into a link to the most appropriate page
language.
* `toclist(html)`: extracts a list of headings from HTML code, this can be used
to generate a table of contents.
+The following global functions can be used:
+
+* `get_string(name, page=None)`: retrieves a string from a locale file.
+ Unless a locale is specified the locale file matching the page name is used.
Wladimir Palant 2015/09/03 12:15:26 I think you meant: "Unless a page is specified the
kzar 2015/09/03 13:05:32 Done.
+* `get_page_content(page, locale=None)`: returns a dictionary of the content
+ and params for the given page and locale. Locale defaults to the current one
+ if not specified. Provided keys include:
+
+```
+['localized_string_callback', 'body', 'templatedata', 'available_locales',
+ 'title', 'locale', 'head', 'source', 'localedata', 'template', 'defaultlocale',
+ 'pagedata', 'translation_ratio', 'config', 'page']
Wladimir Palant 2015/09/03 12:15:26 Please don't list everything returned. In particul
kzar 2015/09/03 13:05:33 Done.
+```
+
### Static files ###
Any files located in the `static` directory will be available on the server
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld