summaryrefslogtreecommitdiff
path: root/docutils/docs/user/smartquotes.txt
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2017-05-08 22:10:39 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2017-05-08 22:10:39 +0000
commit0d4b95a23170a0cc5a5dce6bb9fef47972670306 (patch)
tree6ec6a988b75a6429b1117728fa8adaaaff2971bb /docutils/docs/user/smartquotes.txt
parentfc7ea111abc4b8af98efd22bf8702274b083bdf4 (diff)
downloaddocutils-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.txt306
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/