diff options
| author | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2017-05-08 22:10:39 +0000 |
|---|---|---|
| committer | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2017-05-08 22:10:39 +0000 |
| commit | 0d4b95a23170a0cc5a5dce6bb9fef47972670306 (patch) | |
| tree | 6ec6a988b75a6429b1117728fa8adaaaff2971bb /docutils/docs/user/smartquotes.txt | |
| parent | fc7ea111abc4b8af98efd22bf8702274b083bdf4 (diff) | |
| download | docutils-0d4b95a23170a0cc5a5dce6bb9fef47972670306.tar.gz | |
Add "smartquotes-locales" setting.
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@8068 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/docs/user/smartquotes.txt')
| -rw-r--r-- | docutils/docs/user/smartquotes.txt | 306 |
1 files changed, 161 insertions, 145 deletions
diff --git a/docutils/docs/user/smartquotes.txt b/docutils/docs/user/smartquotes.txt index 8bc045afe..47e0f9ed8 100644 --- a/docutils/docs/user/smartquotes.txt +++ b/docutils/docs/user/smartquotes.txt @@ -17,7 +17,7 @@ Smart Quotes for Docutils Description =========== -The `smart_quotes configuration setting`_ triggers the SmartQuotes +The `"smart_quotes" configuration setting`_ triggers the SmartQuotes transformation on Text nodes that includes the following steps: - Straight quotes (``"`` and ``'``) into "curly" quote characters @@ -30,7 +30,7 @@ generates documents with typographical quotes, dashes, and ellipses. Advantages: -* typing speed (especiall when blind-typing), +* typing speed (especially when blind-typing), * the possibility to change the quoting style of the complete document with just one configuration option, and * restriction to 7-bit characters in the source. @@ -43,7 +43,8 @@ However, there are `algorithmic shortcomings`_ for 2 reasons: So, please consider also `Why You Might Not Want to Use "Smart" Quotes in Your Documents`_. -.. _smart_quotes configuration setting: config.html#smart-quotes +.. _"smart_quotes" configuration setting: +.. _"smart_quotes" setting: config.html#smart-quotes Escaping @@ -77,286 +78,301 @@ Localisation Quotation marks have a `variety of forms`__ in different languages and media. -`Smartquotes` selects quotation marks depending on the language of the current -block element and the value of the `smart_quotes configuration setting`_. - __ https://en.wikipedia.org/wiki/Quotation_mark#Summary_table -Docutils' `smartquotes` support the following languages: - +`SmartQuotes` inserts quotation marks depending on the language of the +current block element and the value of the `"smart_quotes" setting`_.\ +[#x-altquot]_ +There is built-in support for the following languages:\ [#smartquotes-locales]_ -.. class:: language-af +:af: .. class:: language-af -"'Afrikaans' quotes" + "'Afrikaans' quotes" -.. class:: language-af-x-altquot +:af-x-altquot: .. class:: language-af-x-altquot -"'Afrikaans' alternative quotes" + "'Afrikaans' alternative quotes" -.. class:: language-ca +:ca: .. class:: language-ca -"'Catalan' quotes" + "'Catalan' quotes" -.. class:: language-ca-x-altquot +:ca-x-altquot: .. class:: language-ca-x-altquot -"'Catalan' alternative quotes" + "'Catalan' alternative quotes" -.. class:: language-cs +:cs: .. class:: language-cs -"'Czech' quotes" + "'Czech' quotes" -.. class:: language-cs-x-altquot +:cs-x-altquot: .. class:: language-cs-x-altquot -"'Czech' alternative quotes" + "'Czech' alternative quotes" -.. class:: language-da +:da: .. class:: language-da -"'Danish' quotes" + "'Danish' quotes" -.. class:: language-da-x-altquot +:da-x-altquot: .. class:: language-da-x-altquot -"'Danish' alternative quotes" + "'Danish' alternative quotes" -.. class:: language-de +:de: .. class:: language-de -"'German' quotes" + "'German' quotes" -.. class:: language-de-x-altquot +:de-x-altquot: .. class:: language-de-x-altquot -"'German' alternative quotes" + "'German' alternative quotes" -.. class:: language-de-ch +:de-ch: .. class:: language-de-ch -"'Swiss-German' quotes" + "'Swiss-German' quotes" -.. class:: language-el +:el: .. class:: language-el -"'Greek' quotes" + "'Greek' quotes" -.. class:: language-en +:en: .. class:: language-en -"'English' quotes" + "'English' quotes" -.. class:: language-en-uk-x-altquot +:en-uk-x-altquot: .. class:: language-en-uk-x-altquot -"'British' alternative quotes" -(swaps single and double quotes: ``"`` → ‘ and ``'`` → “) + "'British' alternative quotes" + (swaps single and double quotes: ``"`` → ‘ and ``'`` → “) -.. class:: language-eo +:eo: .. class:: language-eo -"'Esperanto' quotes" + "'Esperanto' quotes" -.. class:: language-es +:es: .. class:: language-es -"'Spanish' quotes" + "'Spanish' quotes" -.. class:: language-es-x-altquot +:es-x-altquot: .. class:: language-es-x-altquot -"'Spanish' alternative quotes" + "'Spanish' alternative quotes" -.. class:: language-et +:et: .. class:: language-et -"'Estonian' quotes" (no secondary quote listed in Wikipedia) + "'Estonian' quotes" (no secondary quote listed in Wikipedia) -.. class:: language-et-x-altquot +:et-x-altquot: .. class:: language-et-x-altquot -"'Estonian' alternative quotes" + "'Estonian' alternative quotes" -.. class:: language-eu +:eu: .. class:: language-eu -"'Basque' quotes" + "'Basque' quotes" -.. class:: language-fi +:fi: .. class:: language-fi -"'Finnish' quotes" + "'Finnish' quotes" -.. class:: language-fi-x-altquot +:fi-x-altquot: .. class:: language-fi-x-altquot -"'Finnish' alternative quotes" + "'Finnish' alternative quotes" -.. class:: language-fr +:fr: .. class:: language-fr -"'French' quotes" + "'French' quotes" -.. class:: language-fr-x-altquot +:fr-x-altquot: .. class:: language-fr-x-altquot -"'French' alternative quotes" + "'French' alternative quotes" -.. class:: language-fr-ch +:fr-ch: .. class:: language-fr-ch -"'Swiss-French' quotes" + "'Swiss-French' quotes" -.. class:: language-fr-ch-x-altquot +:fr-ch-x-altquot: .. class:: language-fr-ch-x-altquot -"'Swiss-French' alternative quotes" (narrow no-break space, see -http://typoguide.ch/) + "'Swiss-French' alternative quotes" (narrow no-break space, see + http://typoguide.ch/) -.. class:: language-gl +:gl: .. class:: language-gl -"'Galician' quotes" + "'Galician' quotes" -.. class:: language-he +:he: .. class:: language-he -"'Hebrew' quotes" + "'Hebrew' quotes" -.. class:: language-he-x-altquot +:he-x-altquot: .. class:: language-he-x-altquot -"'Hebrew' alternative quotes" + "'Hebrew' alternative quotes" -.. class:: language-hr +:hr: .. class:: language-hr -"'Croatian' quotes" + "'Croatian' quotes" -.. class:: language-hr-x-altquot +:hr-x-altquot: .. class:: language-hr-x-altquot -"'Croatian' alternative quotes" + "'Croatian' alternative quotes" -.. class:: language-hsb +:hsb: .. class:: language-hsb -"'Upper Sorbian' quotes" + "'Upper Sorbian' quotes" -.. class:: language-hsb-x-altquot +:hsb-x-altquot: .. class:: language-hsb-x-altquot -"'Upper Sorbian' alternative quotes" + "'Upper Sorbian' alternative quotes" -.. class:: language-hu +:hu: .. class:: language-hu -"'Hungarian' quotes" + "'Hungarian' quotes" -.. class:: language-is +:is: .. class:: language-is -"'Icelandic' quotes" + "'Icelandic' quotes" -.. class:: language-it +:it: .. class:: language-it -"'Italian' quotes" + "'Italian' quotes" -.. class:: language-it-ch +:it-ch: .. class:: language-it-ch -"'Swiss-Italian' quotes" + "'Swiss-Italian' quotes" -.. class:: language-it-x-altquot +:it-x-altquot: .. class:: language-it-x-altquot -"'Italian' alternative quotes" + "'Italian' alternative quotes" -.. class:: language-ja +:ja: .. class:: language-ja -"'Japanese' quotes" + "'Japanese' quotes" -.. class:: language-lt +:lt: .. class:: language-lt -"'Lithuanian' quotes" + "'Lithuanian' quotes" -.. class:: language-lv +:lv: .. class:: language-lv -"'Latvian' quotes" + "'Latvian' quotes" -.. class:: language-nl +:nl: .. class:: language-nl -"'Dutch' quotes" + "'Dutch' quotes" -.. class:: language-nl-x-altquot +:nl-x-altquot: .. class:: language-nl-x-altquot -"'Dutch' alternative quotes" + "'Dutch' alternative quotes" .. # 'nl-x-altquot2': u'””’’', -.. class:: language-pl +:pl: .. class:: language-pl -"'Polish' quotes" + "'Polish' quotes" -.. class:: language-pl-x-altquot +:pl-x-altquot: .. class:: language-pl-x-altquot -"'Polish' alternative quotes" + "'Polish' alternative quotes" -.. class:: language-pt +:pt: .. class:: language-pt -"'Portuguese' quotes" + "'Portuguese' quotes" -.. class:: language-pt-br +:pt-br: .. class:: language-pt-br -"'Portuguese (Brazil)' quotes" + "'Portuguese (Brazil)' quotes" -.. class:: language-ro +:ro: .. class:: language-ro -"'Romanian' quotes" + "'Romanian' quotes" -.. class:: language-ru +:ru: .. class:: language-ru -"'Russian' quotes" + "'Russian' quotes" -.. class:: language-sh +:sh: .. class:: language-sh -"'Serbo-Croatian' quotes" + "'Serbo-Croatian' quotes" -.. class:: language-sh-x-altquot +:sh-x-altquot: .. class:: language-sh-x-altquot -"'Serbo-Croatian' alternative quotes" + "'Serbo-Croatian' alternative quotes" -.. class:: language-sk +:sk: .. class:: language-sk -"'Slovak' quotes" + "'Slovak' quotes" -.. class:: language-sk-x-altquot +:sk-x-altquot: .. class:: language-sk-x-altquot -"'Slovak' alternative quotes" + "'Slovak' alternative quotes" -.. class:: language-sl +:sl: .. class:: language-sl -"'Slovenian' quotes" + "'Slovenian' quotes" -.. class:: language-sl-x-altquot +:sl-x-altquot: .. class:: language-sl-x-altquot -"'Slovenian' alternative quotes" + "'Slovenian' alternative quotes" -.. class:: language-sr +:sr: .. class:: language-sr -"'Serbian' quotes" + "'Serbian' quotes" -.. class:: language-sr-x-altquot +:sr-x-altquot: .. class:: language-sr-x-altquot -"'Serbian' alternative quotes" + "'Serbian' alternative quotes" -.. class:: language-sv +:sv: .. class:: language-sv -"'Swedish' quotes" + "'Swedish' quotes" -.. class:: language-sv-x-altquot +:sv-x-altquot: .. class:: language-sv-x-altquot -"'Swedish' alternative quotes" + "'Swedish' alternative quotes" -.. class:: language-tr +:tr: .. class:: language-tr -"'Turkish' quotes" + "'Turkish' quotes" -.. class:: language-tr-x-altquot +:tr-x-altquot: .. class:: language-tr-x-altquot -"'Turkish' alternative quotes" + "'Turkish' alternative quotes" .. 'tr-x-altquot2': u'“„‘‚', # antiquated? -.. class:: language-uk +:uk: .. class:: language-uk + + "'Ukrainian' quotes" + +:uk-x-altquot: .. class:: language-uk-x-altquot + + "'Ukrainian' alternative quotes" + +:zh-cn: .. class:: language-zh-cn + + "'Chinese (China)' quotes" -"'Ukrainian' quotes" +:zh-tw: .. class:: language-zh-tw -.. class:: language-uk-x-altquot + "'Chinese (Taiwan)' quotes" -"'Ukrainian' alternative quotes" +Quotes in text blocks in a non-configured language are kept as plain quotes: -.. class:: language-zh-cn +:undefined: .. class:: language-undefined-example -"'Chinese (China)' quotes" + "'Undefined' quotes" -.. class:: language-zh-tw +.. [#x-altquot] Tags with the non-standard extension ``-x-altquot`` define + the quote set used with the `"smart_quotes" setting`_ value ``"alt"``. -"'Chinese (Taiwan)' quotes" +.. [#smartquotes-locales] The definitions for language-dependend + typographical quotes can be extended or overwritten using the + `"smartquotes_locales" setting`_. -Quotes in text blocks in a non-supported language use the document -language: + The following example ensures a correct leading apostrophe in ``'s + Gravenhage`` (at the cost of incorrect leading single quotes) in Dutch + and sets French quotes to double and single guillemets with inner + spacing:: -.. class:: langugage-undefined-example + smartquote-locales: nl: „”’’ + fr: « : »:‹ : › -"'Undefined' quotes" +.. _"smartquotes_locales" setting: config.html#smartquotes-locales Caveats @@ -452,7 +468,7 @@ this plug-in. Brad Choate is a fine hacker indeed. `Jeremy Hedley`_ and `Charles Wiltgen`_ deserve mention for exemplary beta testing of the original SmartyPants. -Internationalization and adaption to Docutils by Günter Milde. +Internationalisation and adaption to Docutils by Günter Milde. .. _SmartyPants: http://daringfireball.net/projects/smartypants/ .. _Pyblosxom: http://pyblosxom.bluesock.org/ |
