From 21104436b6ab4ce9c16fb9ff84f54884a3dc4929 Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Tue, 3 Jan 2023 17:55:07 +0100 Subject: [PATCH 01/26] =?UTF-8?q?Empieza=20a=20traducir=20la=20documentaci?= =?UTF-8?q?=C3=B3n=20de=20Pelican=20al=20castellano?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/locales/es_ES/LC_MESSAGES/.gitignore | 1 + docs/locales/es_ES/LC_MESSAGES/changelog.po | 1526 +++++++++++++++ docs/locales/es_ES/LC_MESSAGES/content.po | 919 +++++++++ docs/locales/es_ES/LC_MESSAGES/contribute.po | 559 ++++++ docs/locales/es_ES/LC_MESSAGES/faq.po | 406 ++++ docs/locales/es_ES/LC_MESSAGES/importer.po | 275 +++ docs/locales/es_ES/LC_MESSAGES/index.po | 142 ++ docs/locales/es_ES/LC_MESSAGES/install.po | 203 ++ docs/locales/es_ES/LC_MESSAGES/internals.po | 143 ++ .../es_ES/LC_MESSAGES/pelican-themes.po | 183 ++ docs/locales/es_ES/LC_MESSAGES/plugins.po | 621 +++++++ docs/locales/es_ES/LC_MESSAGES/publish.po | 279 +++ docs/locales/es_ES/LC_MESSAGES/quickstart.po | 129 ++ docs/locales/es_ES/LC_MESSAGES/report.po | 202 ++ docs/locales/es_ES/LC_MESSAGES/settings.po | 1635 +++++++++++++++++ docs/locales/es_ES/LC_MESSAGES/sphinx.po | 57 + docs/locales/es_ES/LC_MESSAGES/themes.po | 952 ++++++++++ docs/locales/es_ES/LC_MESSAGES/tips.po | 257 +++ 18 files changed, 8489 insertions(+) create mode 100644 docs/locales/es_ES/LC_MESSAGES/.gitignore create mode 100644 docs/locales/es_ES/LC_MESSAGES/changelog.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/content.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/contribute.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/faq.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/importer.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/index.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/install.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/internals.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/pelican-themes.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/plugins.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/publish.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/quickstart.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/report.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/settings.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/sphinx.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/themes.po create mode 100644 docs/locales/es_ES/LC_MESSAGES/tips.po diff --git a/docs/locales/es_ES/LC_MESSAGES/.gitignore b/docs/locales/es_ES/LC_MESSAGES/.gitignore new file mode 100644 index 00000000..cd1f2c94 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/.gitignore @@ -0,0 +1 @@ +*.mo diff --git a/docs/locales/es_ES/LC_MESSAGES/changelog.po b/docs/locales/es_ES/LC_MESSAGES/changelog.po new file mode 100644 index 00000000..daee9b27 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/changelog.po @@ -0,0 +1,1526 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: 2023-01-03 17:50+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" + +#: ../../changelog.rst:2 +msgid "Release history" +msgstr "" + +#: ../../changelog.rst:5 +msgid "4.8.0 - 2022-07-11" +msgstr "" + +#: ../../changelog.rst:7 +msgid "" +"Use JSON values for extra settings in Invoke tasks template `(#2994) `_" +msgstr "" + +#: ../../changelog.rst:8 +msgid "" +"Add content tag for links, which can help with things like Twitter social cards " +"`(#3001) `_" +msgstr "" + +#: ../../changelog.rst:9 +msgid "" +"Improve word count behavior when generating summary `(#3002) `_" +msgstr "" + +#: ../../changelog.rst:12 +msgid "4.7.2 - 2022-02-09" +msgstr "" + +#: ../../changelog.rst:14 +msgid "" +"Fix incorrect parsing of parameters specified via `-e` / `--extra-settings` " +"option flags `(#2938) `_" +msgstr "" + +#: ../../changelog.rst:15 +msgid "" +"Add ``categories.html`` template to default theme `(#2973) `_" +msgstr "" + +#: ../../changelog.rst:16 +msgid "" +"Document how to use plugins to inject content `(#2922) `_" +msgstr "" + +#: ../../changelog.rst:19 +msgid "4.7.1 - 2021-10-12" +msgstr "" + +#: ../../changelog.rst:21 +msgid "" +"Extend rich logging to server component `(#2927) `_" +msgstr "" + +#: ../../changelog.rst:22 +msgid "" +"Fix an issue where metadata flagged to be discarded was being cached `(#2926) " +"`_" +msgstr "" + +#: ../../changelog.rst:23 +msgid "" +"Adjust suffix in server to allow redirection when needed `(#2931) `_" +msgstr "" + +#: ../../changelog.rst:24 +msgid "" +"Add MIME types for web fonts `(#2929) `_" +msgstr "" + +#: ../../changelog.rst:25 +msgid "" +"Distribute sample data used to run tests `(#2935) `_" +msgstr "" + +#: ../../changelog.rst:26 +msgid "Add Python 3.10 to test matrix" +msgstr "" + +#: ../../changelog.rst:29 +msgid "4.7.0 - 2021-10-01" +msgstr "" + +#: ../../changelog.rst:31 +msgid "" +"Improve default theme rendering on mobile and other small screen devices " +"`(#2914) `_" +msgstr "" + +#: ../../changelog.rst:32 +msgid "" +"Add support for hidden articles `(#2866) `_" +msgstr "" + +#: ../../changelog.rst:33 +msgid "" +"Improve word count behavior when generating summary CJK & other locales " +"`(#2864) `_" +msgstr "" + +#: ../../changelog.rst:34 +msgid "" +"Add progress spinner during generation `(#2869) `_ and richer logging `(#2897) `_, both via `Rich `_" +msgstr "" + +#: ../../changelog.rst:36 +msgid "" +"Invoke tasks ``serve`` and ``livereload`` now auto-open a web browser pointing " +"to the locally-served web site `(#2764) `_" +msgstr "" + +#: ../../changelog.rst:37 +msgid "" +"Support some date format codes used by ISO dates `(#2902) `_" +msgstr "" + +#: ../../changelog.rst:38 +msgid "" +"Document how to add a new writer `(#2901) `_" +msgstr "" + +#: ../../changelog.rst:41 +msgid "4.6.0 - 2021-03-23" +msgstr "" + +#: ../../changelog.rst:43 +msgid "" +"Add new URL pattern to ``PAGINATION_PATTERNS`` for the last page in the list " +"`(#1401) `_" +msgstr "" + +#: ../../changelog.rst:44 +msgid "" +"Speed up ``livereload`` Invoke task via caching `(#2847) `_" +msgstr "" + +#: ../../changelog.rst:45 +msgid "" +"Ignore ``None`` return value from ``get_generators`` signal `(#2850) `_" +msgstr "" + +#: ../../changelog.rst:46 +msgid "Relax dependency minimum versions and remove upper bounds" +msgstr "" + +#: ../../changelog.rst:49 +msgid "4.5.4 - 2021-01-04" +msgstr "" + +#: ../../changelog.rst:51 +msgid "" +"Replace plugin definitions in settings with string representations after " +"registering, so they can be cached correctly `(#2828) `_." +msgstr "" + +#: ../../changelog.rst:54 +msgid "4.5.3 - 2020-12-01" +msgstr "" + +#: ../../changelog.rst:56 +msgid "Fix a mistake made in PR #2821" +msgstr "" + +#: ../../changelog.rst:59 +msgid "4.5.2 - 2020-11-22" +msgstr "" + +#: ../../changelog.rst:61 +msgid "Improve logging of generators and writer loaders" +msgstr "" + +#: ../../changelog.rst:64 +msgid "4.5.1 - 2020-11-02" +msgstr "" + +#: ../../changelog.rst:66 +msgid "" +"Refactor intra-site link discovery in order to match more permissively `(#2646) " +"`_" +msgstr "" + +#: ../../changelog.rst:67 +msgid "" +"Fix plugins running twice in auto-reload mode `(#2817) `_" +msgstr "" + +#: ../../changelog.rst:68 +msgid "" +"Add notice to use ``from pelican import signals`` instead of ``import pelican." +"signals`` `(#2805) `_" +msgstr "" + +#: ../../changelog.rst:71 +msgid "4.5.0 - 2020-08-20" +msgstr "" + +#: ../../changelog.rst:73 +msgid "Add namespace plugin support; list plugins via ``pelican-plugins`` command" +msgstr "" + +#: ../../changelog.rst:74 +msgid "Override settings via ``-e`` / ``--extra-settings`` CLI option flags" +msgstr "" + +#: ../../changelog.rst:75 +msgid "Add settings for custom Jinja globals and tests" +msgstr "" + +#: ../../changelog.rst:76 +msgid "Customize article summary ellipsis via ``SUMMARY_END_SUFFIX`` setting" +msgstr "" + +#: ../../changelog.rst:77 +msgid "Customize Typogrify dash handling via new ``TYPOGRIFY_DASHES`` setting" +msgstr "" + +#: ../../changelog.rst:78 +msgid "Support Unicode when generating slugs" +msgstr "" + +#: ../../changelog.rst:79 +msgid "Support Asciidoc ``.adoc`` file generation in Pelican importer" +msgstr "" + +#: ../../changelog.rst:80 +msgid "Improve user experience when ``pelican --listen`` web server is quit" +msgstr "" + +#: ../../changelog.rst:81 +msgid "Improve Invoke tasks template" +msgstr "" + +#: ../../changelog.rst:82 +msgid "Include tests in source distributions" +msgstr "" + +#: ../../changelog.rst:83 +msgid "Switch CI from Travis to GitHub Actions" +msgstr "" + +#: ../../changelog.rst:84 +msgid "Remove support for Python 2.7" +msgstr "" + +#: ../../changelog.rst:87 +msgid "4.2.0 - 2019-10-17" +msgstr "" + +#: ../../changelog.rst:89 +msgid "Support inline SVGs; don't treat titles in SVGs as HTML titles" +msgstr "" + +#: ../../changelog.rst:90 +msgid "Add category to feeds (in addition to tags)" +msgstr "" + +#: ../../changelog.rst:91 +msgid "Improve content metadata field docs" +msgstr "" + +#: ../../changelog.rst:92 +msgid "Add docs for including other Markdown/reST files in content" +msgstr "" + +#: ../../changelog.rst:95 +msgid "4.1.3 - 2019-10-09" +msgstr "" + +#: ../../changelog.rst:97 +msgid "Fix quick-start docs regarding ``pelican --listen``" +msgstr "" + +#: ../../changelog.rst:98 +msgid "Set default listen address to 127.0.0.1" +msgstr "" + +#: ../../changelog.rst:99 +msgid "Add extra/optional Markdown dependency to setup.py" +msgstr "" + +#: ../../changelog.rst:100 +msgid "Use correct SSH port syntax for rsync in tasks.py" +msgstr "" + +#: ../../changelog.rst:101 +msgid "Place all deprecated settings handling together" +msgstr "" + +#: ../../changelog.rst:102 +msgid "Add related project URLs for display on PyPI" +msgstr "" + +#: ../../changelog.rst:103 +msgid "Skip some tests on Windows that can't pass due to filesystem differences" +msgstr "" + +#: ../../changelog.rst:106 +msgid "4.1.2 - 2019-09-23" +msgstr "" + +#: ../../changelog.rst:108 +msgid "Fix pelican.settings.load_source to avoid caching issues - PR #2621" +msgstr "" + +#: ../../changelog.rst:111 +msgid "4.1.1 - 2019-08-23" +msgstr "" + +#: ../../changelog.rst:113 +msgid "Add AutoPub to auto-publish releases on PR merge" +msgstr "" + +#: ../../changelog.rst:114 +msgid "Add CSS classes for reStructuredText figures" +msgstr "" + +#: ../../changelog.rst:115 +msgid "Pass ``argv`` to Pelican ``main`` entrypoint" +msgstr "" + +#: ../../changelog.rst:116 +msgid "Set default content status to a blank string rather than ``None``" +msgstr "" + +#: ../../changelog.rst:119 +msgid "4.1.0 - 2019-07-14" +msgstr "" + +#: ../../changelog.rst:121 +msgid "Live browser reload upon changed files (provided via Invoke task)" +msgstr "" + +#: ../../changelog.rst:122 +msgid "Add ``pyproject.toml``, managed by Poetry" +msgstr "" + +#: ../../changelog.rst:123 +msgid "Support for invoking ``python -m pelican``" +msgstr "" + +#: ../../changelog.rst:124 +msgid "Add relative source path attribute to content" +msgstr "" + +#: ../../changelog.rst:125 +msgid "Allow directories in ``EXTRA_PATH_METADATA``" +msgstr "" + +#: ../../changelog.rst:126 +msgid "" +"Add ``all_articles`` variable to period pages (for recent posts functionality)" +msgstr "" + +#: ../../changelog.rst:127 +msgid "Improve debug mode output" +msgstr "" + +#: ../../changelog.rst:128 +msgid "Remove blank or duplicate summaries from Atom feed" +msgstr "" + +#: ../../changelog.rst:129 +msgid "" +"Fix bugs in pagination, pelican-import, pelican-quickstart, and feed importer" +msgstr "" + +#: ../../changelog.rst:132 +msgid "4.0.1 (2018-11-30)" +msgstr "" + +#: ../../changelog.rst:134 +msgid "Refactor ``pelican.server`` logging" +msgstr "" + +#: ../../changelog.rst:135 +msgid "Fix bug in which all static files were processed as \"draft\"" +msgstr "" + +#: ../../changelog.rst:136 +msgid "Bug fixes for Invoke/Makefile automation, Importer, and other miscellanea" +msgstr "" + +#: ../../changelog.rst:138 +#, python-format +msgid "" +"If upgrading from 3.7.x or earlier, please note that slug-related settings in " +"4.0+ use ``{slug}`` and/or ``{lang}`` rather than ``%s``. If ``%s``-style " +"settings are encountered, Pelican will emit a warning and fall back to the " +"default setting. Some user-submitted themes might try to format setting values " +"but fail upon site build with a ``TypeError``. In such cases, the theme needs " +"to be updated. For example, instead of ``TAG_FEED_ATOM|format(tag.slug)``, use " +"``TAG_FEED_ATOM.format(slug=tag.slug)``" +msgstr "" + +#: ../../changelog.rst:147 +msgid "4.0.0 (2018-11-13)" +msgstr "" + +#: ../../changelog.rst:149 +msgid "Replace ``develop_server.sh`` script with ``pelican --listen``" +msgstr "" + +#: ../../changelog.rst:150 +msgid "Improved copy/link behavior for large static files (e.g., videos)" +msgstr "" + +#: ../../changelog.rst:151 +msgid "" +"New ``{static}`` syntax to link to static content; content linked to by " +"``{static}`` and ``{attach}`` is automatically copied over even if not in " +"``STATIC_PATHS``" +msgstr "" + +#: ../../changelog.rst:154 +msgid "Pages can now have ``draft`` status" +msgstr "" + +#: ../../changelog.rst:155 +msgid "Show current settings via new ``--print-settings`` flag" +msgstr "" + +#: ../../changelog.rst:156 +#, python-format +msgid "" +"All settings for slugs now use ``{slug}`` and/or ``{lang}`` rather than ``%s``. " +"If ``%s``-style settings are encountered, Pelican will emit a warning and " +"fallback to the default setting." +msgstr "" + +#: ../../changelog.rst:159 +msgid "New signals: ``feed_generated`` and ``page_generated_write_page``" +msgstr "" + +#: ../../changelog.rst:160 +msgid "Replace Fabric with Invoke and ``fabfile.py`` template with ``tasks.py``" +msgstr "" + +#: ../../changelog.rst:161 +msgid "" +"Replace ``PAGINATED_DIRECT_TEMPLATES`` by ``PAGINATED_TEMPLATES``, extending " +"control over pagination to all templates and making page size variable" +msgstr "" + +#: ../../changelog.rst:163 +msgid "" +"Replace ``SLUG_SUBSTITUTIONS`` (and friends) by ``SLUG_REGEX_SUBSTITUTIONS`` " +"for more finegrained control" +msgstr "" + +#: ../../changelog.rst:165 +msgid "" +"``'{base_name}'`` value in ``PAGINATION_PATTERNS`` setting no longer strips " +"``'bar'`` from ``'foo/bar.html'`` (unless ``'bar' == 'index'``)." +msgstr "" + +#: ../../changelog.rst:167 +msgid "" +"``ARTICLE_ORDER_BY`` and ``PAGE_ORDER_BY`` now also affect 1) category, tag and " +"author pages 2) feeds 3) draft and hidden articles and pages" +msgstr "" + +#: ../../changelog.rst:169 +msgid "" +"New ``ARTICLE_TRANSLATION_ID`` and ``PAGE_TRANSLATION_ID`` settings to specify " +"metadata attributes used to identify/disable translations" +msgstr "" + +#: ../../changelog.rst:171 +msgid "Make the HTML reader parse multiple occurrences of metadata tags as a list" +msgstr "" + +#: ../../changelog.rst:172 +msgid "New Blogger XML backup importer" +msgstr "" + +#: ../../changelog.rst:173 +msgid "" +"Wordpress importer now updates file links to point to local copies if the files " +"were downloaded with ``--wp-attach``." +msgstr "" + +#: ../../changelog.rst:175 +msgid "" +"Importer no longer inserts extra newlines, to prevent breaking of HTML " +"attributes." +msgstr "" + +#: ../../changelog.rst:177 +msgid "" +"Pelican server now prioritises ``foo.html`` and ``foo/index.html`` over ``foo/" +"`` when resolving ``foo``." +msgstr "" + +#: ../../changelog.rst:181 +msgid "3.7.1 (2017-01-10)" +msgstr "" + +#: ../../changelog.rst:183 +msgid "Fix locale issues in Quickstart script" +msgstr "" + +#: ../../changelog.rst:184 +msgid "Specify encoding for README and CHANGELOG in setup.py" +msgstr "" + +#: ../../changelog.rst:187 +msgid "3.7.0 (2016-12-12)" +msgstr "" + +#: ../../changelog.rst:189 +msgid "Atom feeds output ```` in addition to ````" +msgstr "" + +#: ../../changelog.rst:190 +msgid "" +"Atom feeds use ```` for the original publication date and " +"```` for modifications" +msgstr "" + +#: ../../changelog.rst:192 +msgid "Simplify Atom feed ID generation and support URL fragments" +msgstr "" + +#: ../../changelog.rst:193 +msgid "Produce category feeds with category-specific titles" +msgstr "" + +#: ../../changelog.rst:194 +msgid "" +"RSS feeds now default to summary instead of full content; set " +"``RSS_FEED_SUMMARY_ONLY = False`` to revert to previous behavior" +msgstr "" + +#: ../../changelog.rst:196 +msgid "Replace ``MD_EXTENSIONS`` with ``MARKDOWN`` setting" +msgstr "" + +#: ../../changelog.rst:197 +msgid "" +"Replace ``JINJA_EXTENSIONS`` with more-robust ``JINJA_ENVIRONMENT`` setting" +msgstr "" + +#: ../../changelog.rst:198 +msgid "" +"Improve summary truncation logic to handle special characters and tags that " +"span multiple lines, using HTML parser instead of regular expressions" +msgstr "" + +#: ../../changelog.rst:200 +msgid "Include summary when looking for intra-site link substitutions" +msgstr "" + +#: ../../changelog.rst:201 +msgid "Link to authors and index via ``{author}name`` and ``{index}`` syntax" +msgstr "" + +#: ../../changelog.rst:202 +msgid "Override widget names via ``LINKS_WIDGET_NAME`` and ``SOCIAL_WIDGET_NAME``" +msgstr "" + +#: ../../changelog.rst:203 +msgid "Add ``INDEX_SAVE_AS`` option to override default ``index.html`` value" +msgstr "" + +#: ../../changelog.rst:204 +msgid "Remove ``PAGES`` context variable for themes in favor of ``pages``" +msgstr "" + +#: ../../changelog.rst:205 +msgid "" +"``SLUG_SUBSTITUTIONS`` now accepts 3-tuple elements, allowing URL slugs to " +"contain non-alphanumeric characters" +msgstr "" + +#: ../../changelog.rst:207 +msgid "" +"Tag and category slugs can be controlled with greater precision using the " +"``TAG_SUBSTITUTIONS`` and ``CATEGORY_SUBSTITUTIONS`` settings" +msgstr "" + +#: ../../changelog.rst:209 +msgid "" +"Author slugs can be controlled with greater precision using the " +"``AUTHOR_SUBSTITUTIONS`` setting" +msgstr "" + +#: ../../changelog.rst:211 +msgid "``DEFAULT_DATE`` can be defined as a string" +msgstr "" + +#: ../../changelog.rst:212 +msgid "Use ``mtime`` instead of ``ctime`` when ``DEFAULT_DATE = 'fs'``" +msgstr "" + +#: ../../changelog.rst:213 +msgid "Add ``--fatal=errors|warnings`` option for use with continuous integration" +msgstr "" + +#: ../../changelog.rst:214 +msgid "" +"When using generator-level caching, ensure previously-cached files are " +"processed instead of just new files." +msgstr "" + +#: ../../changelog.rst:216 +msgid "Add Python and Pelican version information to debug output" +msgstr "" + +#: ../../changelog.rst:217 +msgid "Improve compatibility with Python 3.5" +msgstr "" + +#: ../../changelog.rst:218 +msgid "Comply with and enforce PEP8 guidelines" +msgstr "" + +#: ../../changelog.rst:219 +msgid "Replace tables in settings documentation with ``data::`` directives" +msgstr "" + +#: ../../changelog.rst:222 +msgid "3.6.3 (2015-08-14)" +msgstr "" + +#: ../../changelog.rst:224 +msgid "Fix permissions issue in release tarball" +msgstr "" + +#: ../../changelog.rst:227 +msgid "3.6.2 (2015-08-01)" +msgstr "" + +#: ../../changelog.rst:229 +msgid "Fix installation errors related to Unicode in tests" +msgstr "" + +#: ../../changelog.rst:230 +msgid "Don't show pagination in ``notmyidea`` theme if there's only one page" +msgstr "" + +#: ../../changelog.rst:231 +msgid "Make hidden pages available in context" +msgstr "" + +#: ../../changelog.rst:232 +msgid "Improve URLWrapper comparison" +msgstr "" + +#: ../../changelog.rst:235 +msgid "3.6.0 (2015-06-15)" +msgstr "" + +#: ../../changelog.rst:237 +msgid "Disable caching by default in order to prevent potential confusion" +msgstr "" + +#: ../../changelog.rst:238 +msgid "Improve caching behavior, replacing ``pickle`` with ``cpickle``" +msgstr "" + +#: ../../changelog.rst:239 +msgid "Allow Markdown or reST content in metadata fields other than ``summary``" +msgstr "" + +#: ../../changelog.rst:240 +msgid "Support semicolon-separated author/tag lists" +msgstr "" + +#: ../../changelog.rst:241 +msgid "Improve flexibility of article sorting" +msgstr "" + +#: ../../changelog.rst:242 +msgid "Add ``--relative-urls`` argument" +msgstr "" + +#: ../../changelog.rst:243 +msgid "Support devserver listening on addresses other than localhost" +msgstr "" + +#: ../../changelog.rst:244 +msgid "Unify HTTP server handlers to ``pelican.server`` throughout" +msgstr "" + +#: ../../changelog.rst:245 +msgid "Handle intra-site links to draft posts" +msgstr "" + +#: ../../changelog.rst:246 +msgid "Move ``tag_cloud`` from core to plugin" +msgstr "" + +#: ../../changelog.rst:247 +msgid "Load default theme's external resources via HTTPS" +msgstr "" + +#: ../../changelog.rst:248 +msgid "Import drafts from WordPress XML" +msgstr "" + +#: ../../changelog.rst:249 +msgid "Improve support for Windows users" +msgstr "" + +#: ../../changelog.rst:250 +msgid "Enhance logging and test suite" +msgstr "" + +#: ../../changelog.rst:251 +msgid "Clean up and refactor codebase" +msgstr "" + +#: ../../changelog.rst:252 +msgid "New signals: ``all_generators_finalized`` and ``page_writer_finalized``" +msgstr "" + +#: ../../changelog.rst:255 +msgid "3.5.0 (2014-11-04)" +msgstr "" + +#: ../../changelog.rst:257 +msgid "" +"Introduce ``ARTICLE_ORDER_BY`` and ``PAGE_ORDER_BY`` settings to control the " +"order of articles and pages." +msgstr "" + +#: ../../changelog.rst:259 +msgid "Include time zone information in dates rendered in templates." +msgstr "" + +#: ../../changelog.rst:260 +msgid "Expose the reader name in the metadata for articles and pages." +msgstr "" + +#: ../../changelog.rst:261 +msgid "" +"Add the ability to store static files along with content in the same directory " +"as articles and pages using ``{attach}`` in the path." +msgstr "" + +#: ../../changelog.rst:263 +msgid "" +"Prevent Pelican from raising an exception when there are duplicate pieces of " +"metadata in a Markdown file." +msgstr "" + +#: ../../changelog.rst:265 +msgid "" +"Introduce the ``TYPOGRIFY_IGNORE_TAGS`` setting to add HTML tags to be ignored " +"by Typogrify." +msgstr "" + +#: ../../changelog.rst:267 +#, python-format +msgid "" +"Add the ability to use ``-`` in date formats to strip leading zeros. For " +"example, ``%-d/%-m/%y`` will now result in the date ``9/8/12``." +msgstr "" + +#: ../../changelog.rst:269 +msgid "" +"Ensure feed generation is correctly disabled during quickstart configuration." +msgstr "" + +#: ../../changelog.rst:270 +msgid "" +"Fix ``PAGE_EXCLUDES`` and ``ARTICLE_EXCLUDES`` from incorrectly matching sub-" +"directories." +msgstr "" + +#: ../../changelog.rst:272 +msgid "Introduce ``STATIC_EXCLUDE`` setting to add static file excludes." +msgstr "" + +#: ../../changelog.rst:273 +msgid "" +"Fix an issue when using ``PAGINATION_PATTERNS`` while ``RELATIVE_URLS`` is " +"enabled." +msgstr "" + +#: ../../changelog.rst:275 +msgid "" +"Fix feed generation causing links to use the wrong language for month names " +"when using other locales." +msgstr "" + +#: ../../changelog.rst:277 +msgid "" +"Fix an issue where the authors list in the simple template wasn't correctly " +"formatted." +msgstr "" + +#: ../../changelog.rst:279 +msgid "Fix an issue when parsing non-string URLs from settings." +msgstr "" + +#: ../../changelog.rst:280 +msgid "Improve consistency of debug and warning messages." +msgstr "" + +#: ../../changelog.rst:283 +msgid "3.4.0 (2014-07-01)" +msgstr "" + +#: ../../changelog.rst:285 +msgid "Speed up content generation via new caching mechanism" +msgstr "" + +#: ../../changelog.rst:286 +msgid "Add selective post generation (instead of always building entire site)" +msgstr "" + +#: ../../changelog.rst:287 +msgid "Many documentation improvements, including switching to prettier RtD theme" +msgstr "" + +#: ../../changelog.rst:288 +msgid "Add support for multiple content and plugin paths" +msgstr "" + +#: ../../changelog.rst:289 +msgid "" +"Add ``:modified:`` metadata field to complement ``:date:``. Used to specify the " +"last date and time an article was updated independently from the date and time " +"it was published." +msgstr "" + +#: ../../changelog.rst:292 +msgid "Add support for multiple authors via new ``:authors:`` metadata field" +msgstr "" + +#: ../../changelog.rst:293 +msgid "Watch for changes in static directories when in auto-regeneration mode" +msgstr "" + +#: ../../changelog.rst:294 +msgid "Add filters to limit log output when desired" +msgstr "" + +#: ../../changelog.rst:295 +msgid "Add language support to drafts" +msgstr "" + +#: ../../changelog.rst:296 +msgid "Add ``SLUGIFY_SOURCE`` setting to control how post slugs are generated" +msgstr "" + +#: ../../changelog.rst:297 +msgid "Fix many issues relating to locale and encoding" +msgstr "" + +#: ../../changelog.rst:298 +msgid "Apply Typogrify filter to post summary" +msgstr "" + +#: ../../changelog.rst:299 +msgid "" +"Preserve file metadata (e.g. time stamps) when copying static files to output" +msgstr "" + +#: ../../changelog.rst:300 +msgid "Move AsciiDoc support from Pelican core into separate plugin" +msgstr "" + +#: ../../changelog.rst:301 +msgid "" +"Produce inline links instead of reference-style links when importing content" +msgstr "" + +#: ../../changelog.rst:302 +msgid "Improve handling of ``IGNORE_FILES`` setting behavior" +msgstr "" + +#: ../../changelog.rst:303 +msgid "Properly escape symbol characters in tag names (e.g., ``C++``)" +msgstr "" + +#: ../../changelog.rst:304 +msgid "Minor tweaks for Python 3.4 compatibility" +msgstr "" + +#: ../../changelog.rst:305 +msgid "Add several new signals" +msgstr "" + +#: ../../changelog.rst:308 +msgid "3.3.0 (2013-09-24)" +msgstr "" + +#: ../../changelog.rst:310 +msgid "Drop Python 3.2 support in favor of Python 3.3" +msgstr "" + +#: ../../changelog.rst:311 +msgid "" +"Add ``Fabfile`` so Fabric can be used for workflow automation instead of Make" +msgstr "" + +#: ../../changelog.rst:312 +msgid "" +"``OUTPUT_RETENTION`` setting can be used to preserve metadata (e.g., VCS data " +"such as ``.hg`` and ``.git``) from being removed from output directory" +msgstr "" + +#: ../../changelog.rst:314 +msgid "Tumblr import" +msgstr "" + +#: ../../changelog.rst:315 +msgid "Improve logic and consistency when cleaning output folder" +msgstr "" + +#: ../../changelog.rst:316 +msgid "Improve documentation versioning and release automation" +msgstr "" + +#: ../../changelog.rst:317 +msgid "Improve pagination flexibility" +msgstr "" + +#: ../../changelog.rst:318 +msgid "" +"Rename signals for better consistency (some plugins may need to be updated)" +msgstr "" + +#: ../../changelog.rst:319 +msgid "" +"Move metadata extraction from generators to readers; metadata extraction no " +"longer article-specific" +msgstr "" + +#: ../../changelog.rst:321 +msgid "" +"Deprecate ``FILES_TO_COPY`` in favor of ``STATIC_PATHS`` and " +"``EXTRA_PATH_METADATA``" +msgstr "" + +#: ../../changelog.rst:323 +msgid "Summaries in Markdown posts no longer include footnotes" +msgstr "" + +#: ../../changelog.rst:324 +msgid "" +"Remove unnecessary whitespace in output via ``lstrip_blocks`` Jinja parameter" +msgstr "" + +#: ../../changelog.rst:325 +msgid "Move PDF generation from core to plugin" +msgstr "" + +#: ../../changelog.rst:326 +msgid "Replace ``MARKUP`` setting with ``READERS``" +msgstr "" + +#: ../../changelog.rst:327 +msgid "Add warning if img tag is missing ``alt`` attribute" +msgstr "" + +#: ../../changelog.rst:328 +msgid "Add support for ``{}`` in relative links syntax, besides ``||``" +msgstr "" + +#: ../../changelog.rst:329 +msgid "Add support for ``{tag}`` and ``{category}`` relative links" +msgstr "" + +#: ../../changelog.rst:330 +msgid "Add a ``content_written`` signal" +msgstr "" + +#: ../../changelog.rst:333 +msgid "3.2.1 and 3.2.2" +msgstr "" + +#: ../../changelog.rst:335 +msgid "Facilitate inclusion in FreeBSD Ports Collection" +msgstr "" + +#: ../../changelog.rst:338 +msgid "3.2 (2013-04-24)" +msgstr "" + +#: ../../changelog.rst:340 +msgid "Support for Python 3!" +msgstr "" + +#: ../../changelog.rst:341 +msgid "" +"Override page save-to location from meta-data (enables using a static page as " +"the site's home page, for example)" +msgstr "" + +#: ../../changelog.rst:343 +msgid "Time period archives (per-year, per-month, and per-day archives of posts)" +msgstr "" + +#: ../../changelog.rst:344 +msgid "Posterous blog import" +msgstr "" + +#: ../../changelog.rst:345 +msgid "Improve WordPress blog import" +msgstr "" + +#: ../../changelog.rst:346 +msgid "Migrate plugins to separate repository" +msgstr "" + +#: ../../changelog.rst:347 +msgid "Improve HTML parser" +msgstr "" + +#: ../../changelog.rst:348 +msgid "" +"Provide ability to show or hide categories from menu using " +"``DISPLAY_CATEGORIES_ON_MENU`` option" +msgstr "" + +#: ../../changelog.rst:350 +msgid "Auto-regeneration can be told to ignore files via ``IGNORE_FILES`` setting" +msgstr "" + +#: ../../changelog.rst:351 +msgid "Improve post-generation feedback to user" +msgstr "" + +#: ../../changelog.rst:352 +msgid "" +"For multilingual posts, use meta-data to designate which is the original and " +"which is the translation" +msgstr "" + +#: ../../changelog.rst:354 +msgid "Add ``.mdown`` to list of supported Markdown file extensions" +msgstr "" + +#: ../../changelog.rst:355 +msgid "Document-relative URL generation (``RELATIVE_URLS``) is now off by default" +msgstr "" + +#: ../../changelog.rst:358 +msgid "3.1 (2012-12-04)" +msgstr "" + +#: ../../changelog.rst:360 +msgid "" +"Importer now stores slugs within files by default. This can be disabled with " +"the ``--disable-slugs`` option." +msgstr "" + +#: ../../changelog.rst:362 +msgid "Improve handling of links to intra-site resources" +msgstr "" + +#: ../../changelog.rst:363 +msgid "" +"Ensure WordPress import adds paragraphs for all types of line endings in post " +"content" +msgstr "" + +#: ../../changelog.rst:365 +msgid "Decode HTML entities within WordPress post titles on import" +msgstr "" + +#: ../../changelog.rst:366 +msgid "Improve appearance of LinkedIn icon in default theme" +msgstr "" + +#: ../../changelog.rst:367 +msgid "Add GitHub and Google+ social icons support in default theme" +msgstr "" + +#: ../../changelog.rst:368 +msgid "Optimize social icons" +msgstr "" + +#: ../../changelog.rst:369 +msgid "" +"Add ``FEED_ALL_ATOM`` and ``FEED_ALL_RSS`` to generate feeds containing all " +"posts regardless of their language" +msgstr "" + +#: ../../changelog.rst:371 +msgid "" +"Split ``TRANSLATION_FEED`` into ``TRANSLATION_FEED_ATOM`` and " +"``TRANSLATION_FEED_RSS``" +msgstr "" + +#: ../../changelog.rst:373 +msgid "Different feeds can now be enabled/disabled individually" +msgstr "" + +#: ../../changelog.rst:374 +msgid "" +"Allow for blank author: if ``AUTHOR`` setting is not set, author won't default " +"to ``${USER}`` anymore, and a post won't contain any author information if the " +"post author is empty" +msgstr "" + +#: ../../changelog.rst:377 +msgid "Move LESS and Webassets support from Pelican core to plugin" +msgstr "" + +#: ../../changelog.rst:378 +msgid "" +"The ``DEFAULT_DATE`` setting now defaults to ``None``, which means that " +"articles won't be generated unless date metadata is specified" +msgstr "" + +#: ../../changelog.rst:380 +msgid "" +"Add ``FILENAME_METADATA`` setting to support metadata extraction from filename" +msgstr "" + +#: ../../changelog.rst:382 +msgid "" +"Add ``gzip_cache`` plugin to compress common text files into a ``.gz`` file " +"within the same directory as the original file, preventing the server (e.g. " +"Nginx) from having to compress files during an HTTP call" +msgstr "" + +#: ../../changelog.rst:385 +msgid "Add support for AsciiDoc-formatted content" +msgstr "" + +#: ../../changelog.rst:386 +msgid "" +"Add ``USE_FOLDER_AS_CATEGORY`` setting so that feature can be toggled on/off" +msgstr "" + +#: ../../changelog.rst:387 +msgid "Support arbitrary Jinja template files" +msgstr "" + +#: ../../changelog.rst:388 +msgid "Restore basic functional tests" +msgstr "" + +#: ../../changelog.rst:389 +msgid "" +"New signals: ``generator_init``, ``get_generators``, and " +"``article_generate_preread``" +msgstr "" + +#: ../../changelog.rst:393 +msgid "3.0 (2012-08-08)" +msgstr "" + +#: ../../changelog.rst:395 +msgid "Refactored the way URLs are handled" +msgstr "" + +#: ../../changelog.rst:396 +msgid "Improved the English documentation" +msgstr "" + +#: ../../changelog.rst:397 +msgid "Fixed packaging using ``setuptools`` entrypoints" +msgstr "" + +#: ../../changelog.rst:398 +msgid "Added ``typogrify`` support" +msgstr "" + +#: ../../changelog.rst:399 +msgid "Added a way to disable feed generation" +msgstr "" + +#: ../../changelog.rst:400 +msgid "Added support for ``DIRECT_TEMPLATES``" +msgstr "" + +#: ../../changelog.rst:401 +msgid "Allow multiple extensions for content files" +msgstr "" + +#: ../../changelog.rst:402 +msgid "Added LESS support" +msgstr "" + +#: ../../changelog.rst:403 +msgid "Improved the import script" +msgstr "" + +#: ../../changelog.rst:404 +msgid "Added functional tests" +msgstr "" + +#: ../../changelog.rst:405 +msgid "Rsync support in the generated Makefile" +msgstr "" + +#: ../../changelog.rst:406 +msgid "Improved feed support (easily pluggable with Feedburner for instance)" +msgstr "" + +#: ../../changelog.rst:407 +msgid "Added support for ``abbr`` in reST" +msgstr "" + +#: ../../changelog.rst:408 +msgid "Fixed a bunch of bugs :-)" +msgstr "" + +#: ../../changelog.rst:411 +msgid "2.8 (2012-02-28)" +msgstr "" + +#: ../../changelog.rst:413 +msgid "Dotclear importer" +msgstr "" + +#: ../../changelog.rst:414 +msgid "Allow the usage of Markdown extensions" +msgstr "" + +#: ../../changelog.rst:415 +msgid "Themes are now easily extensible" +msgstr "" + +#: ../../changelog.rst:416 +msgid "Don't output pagination information if there is only one page" +msgstr "" + +#: ../../changelog.rst:417 +msgid "Add a page per author, with all their articles" +msgstr "" + +#: ../../changelog.rst:418 +msgid "Improved the test suite" +msgstr "" + +#: ../../changelog.rst:419 +msgid "Made the themes easier to extend" +msgstr "" + +#: ../../changelog.rst:420 +msgid "Removed Skribit support" +msgstr "" + +#: ../../changelog.rst:421 +msgid "Added a ``pelican-quickstart`` script" +msgstr "" + +#: ../../changelog.rst:422 +msgid "Fixed timezone-related issues" +msgstr "" + +#: ../../changelog.rst:423 +msgid "Added some scripts for Windows support" +msgstr "" + +#: ../../changelog.rst:424 +msgid "Date can be specified in seconds" +msgstr "" + +#: ../../changelog.rst:425 +msgid "Never fail when generating posts (skip and continue)" +msgstr "" + +#: ../../changelog.rst:426 +msgid "Allow the use of future dates" +msgstr "" + +#: ../../changelog.rst:427 +msgid "Support having different timezones per language" +msgstr "" + +#: ../../changelog.rst:428 +msgid "Enhanced the documentation" +msgstr "" + +#: ../../changelog.rst:431 +msgid "2.7 (2011-06-11)" +msgstr "" + +#: ../../changelog.rst:433 +msgid "Use ``logging`` rather than echoing to stdout" +msgstr "" + +#: ../../changelog.rst:434 +msgid "Support custom Jinja filters" +msgstr "" + +#: ../../changelog.rst:435 +msgid "Compatibility with Python 2.5" +msgstr "" + +#: ../../changelog.rst:436 +msgid "Added a theme manager" +msgstr "" + +#: ../../changelog.rst:437 +msgid "Packaged for Debian" +msgstr "" + +#: ../../changelog.rst:438 +msgid "Added draft support" +msgstr "" + +#: ../../changelog.rst:441 +msgid "2.6 (2011-03-08)" +msgstr "" + +#: ../../changelog.rst:443 +msgid "Changes in the output directory structure" +msgstr "" + +#: ../../changelog.rst:444 +msgid "Makes templates easier to work with / create" +msgstr "" + +#: ../../changelog.rst:445 +msgid "Added RSS support (was Atom-only)" +msgstr "" + +#: ../../changelog.rst:446 +msgid "Added tag support for the feeds" +msgstr "" + +#: ../../changelog.rst:447 +msgid "Enhance the documentation" +msgstr "" + +#: ../../changelog.rst:448 +msgid "Added another theme (brownstone)" +msgstr "" + +#: ../../changelog.rst:449 +msgid "Added translations" +msgstr "" + +#: ../../changelog.rst:450 +msgid "Added a way to use cleaner URLs with a rewrite url module (or equivalent)" +msgstr "" + +#: ../../changelog.rst:451 +msgid "Added a tag cloud" +msgstr "" + +#: ../../changelog.rst:452 +msgid "" +"Added an autoreloading feature: the blog is automatically regenerated each time " +"a modification is detected" +msgstr "" + +#: ../../changelog.rst:454 +msgid "Translate the documentation into French" +msgstr "" + +#: ../../changelog.rst:455 +msgid "Import a blog from an RSS feed" +msgstr "" + +#: ../../changelog.rst:456 +msgid "Pagination support" +msgstr "" + +#: ../../changelog.rst:457 +msgid "Added Skribit support" +msgstr "" + +#: ../../changelog.rst:460 +msgid "2.5 (2010-11-20)" +msgstr "" + +#: ../../changelog.rst:462 +msgid "Import from WordPress" +msgstr "" + +#: ../../changelog.rst:463 +msgid "Added some new themes (martyalchin / wide-notmyidea)" +msgstr "" + +#: ../../changelog.rst:464 +msgid "First bug report!" +msgstr "" + +#: ../../changelog.rst:465 +msgid "Linkedin support" +msgstr "" + +#: ../../changelog.rst:466 +msgid "Added a FAQ" +msgstr "" + +#: ../../changelog.rst:467 +msgid "Google Analytics support" +msgstr "" + +#: ../../changelog.rst:468 +msgid "Twitter support" +msgstr "" + +#: ../../changelog.rst:469 +msgid "Use relative URLs, not static ones" +msgstr "" + +#: ../../changelog.rst:472 +msgid "2.4 (2010-11-06)" +msgstr "" + +#: ../../changelog.rst:474 +msgid "Minor themes changes" +msgstr "" + +#: ../../changelog.rst:475 +msgid "Add Disqus support (so we have comments)" +msgstr "" + +#: ../../changelog.rst:476 +msgid "Another code refactoring" +msgstr "" + +#: ../../changelog.rst:477 +msgid "Added config settings about pages" +msgstr "" + +#: ../../changelog.rst:478 +msgid "Blog entries can also be generated in PDF" +msgstr "" + +#: ../../changelog.rst:481 +msgid "2.3 (2010-10-31)" +msgstr "" + +#: ../../changelog.rst:483 +msgid "Markdown support" +msgstr "" + +#: ../../changelog.rst:486 +msgid "2.2 (2010-10-30)" +msgstr "" + +#: ../../changelog.rst:488 +msgid "Prettify output" +msgstr "" + +#: ../../changelog.rst:489 +msgid "Manages static pages as well" +msgstr "" + +#: ../../changelog.rst:492 +msgid "2.1 (2010-10-30)" +msgstr "" + +#: ../../changelog.rst:494 +msgid "Make notmyidea the default theme" +msgstr "" + +#: ../../changelog.rst:497 +msgid "2.0 (2010-10-30)" +msgstr "" + +#: ../../changelog.rst:499 +msgid "Refactoring to be more extensible" +msgstr "" + +#: ../../changelog.rst:500 +msgid "Change into the setting variables" +msgstr "" + +#: ../../changelog.rst:503 +msgid "1.2 (2010-09-28)" +msgstr "" + +#: ../../changelog.rst:505 +msgid "Added a debug option" +msgstr "" + +#: ../../changelog.rst:506 +msgid "Added per-category feeds" +msgstr "" + +#: ../../changelog.rst:507 +msgid "Use filesystem to get dates if no metadata is provided" +msgstr "" + +#: ../../changelog.rst:508 +msgid "Add Pygments support" +msgstr "Añade soporte para Pygments" + +#: ../../changelog.rst:511 +msgid "1.1 (2010-08-19)" +msgstr "1.1 (2010-08-19)" + +#: ../../changelog.rst:513 +msgid "First working version" +msgstr "Primera versión que funciona" diff --git a/docs/locales/es_ES/LC_MESSAGES/content.po b/docs/locales/es_ES/LC_MESSAGES/content.po new file mode 100644 index 00000000..4e58c7fa --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/content.po @@ -0,0 +1,919 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: 2023-01-03 17:53+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" + +#: ../../content.rst:2 +msgid "Writing content" +msgstr "Escribir contenido" + +#: ../../content.rst:5 +msgid "Articles and pages" +msgstr "Artículos y páginas" + +#: ../../content.rst:7 +msgid "" +"Pelican considers \"articles\" to be chronological content, such as posts on a " +"blog, and thus associated with a date." +msgstr "" +"Pelican considera que los «artículos» son contenido cronológico, como las " +"entradas de un blog, y por eso están asociados con una fecha." + +#: ../../content.rst:10 +msgid "" +"The idea behind \"pages\" is that they are usually not temporal in nature and " +"are used for content that does not change very often (e.g., \"About\" or " +"\"Contact\" pages)." +msgstr "" +"La idea detrás de las páginas (*pages*) es que normalmente no son de naturaleza " +"temporal y son usadas para contenido que no cambia muy a menudo (p. ej., " +"páginas «Sobre» o «Contacto»)." + +#: ../../content.rst:14 +msgid "You can find sample content in the repository at ``samples/content/``." +msgstr "" + +#: ../../content.rst:19 +msgid "File metadata" +msgstr "" + +#: ../../content.rst:21 +msgid "" +"Pelican tries to be smart enough to get the information it needs from the file " +"system (for instance, about the category of your articles), but some " +"information you need to provide in the form of metadata inside your files." +msgstr "" + +#: ../../content.rst:25 +msgid "" +"If you are writing your content in reStructuredText format, you can provide " +"this metadata in text files via the following syntax (give your file the ``." +"rst`` extension)::" +msgstr "" + +#: ../../content.rst:40 +msgid "" +"Author and tag lists may be semicolon-separated instead, which allows you to " +"write authors and tags containing commas::" +msgstr "" + +#: ../../content.rst:46 +msgid "" +"Pelican implements an extension to reStructuredText to enable support for the " +"``abbr`` HTML tag. To use it, write something like this in your post::" +msgstr "" + +#: ../../content.rst:51 +msgid "" +"You can also use Markdown syntax (with a file ending in ``.md``, ``.markdown``, " +"``.mkd``, or ``.mdown``). Markdown generation requires that you first " +"explicitly install the Python-Markdown_ package, which can be done via ``pip " +"install Markdown``." +msgstr "" + +#: ../../content.rst:56 +msgid "" +"Pelican also supports `Markdown Extensions`_, which might have to be installed " +"separately if they are not included in the default ``Markdown`` package and can " +"be configured and loaded via the ``MARKDOWN`` setting." +msgstr "" + +#: ../../content.rst:60 +msgid "Metadata syntax for Markdown posts should follow this pattern::" +msgstr "" + +#: ../../content.rst:73 +msgid "" +"You can also have your own metadata keys (so long as they don't conflict with " +"reserved metadata keywords) for use in your templates. The following table " +"contains a list of reserved metadata keywords:" +msgstr "" + +#: ../../content.rst:78 +msgid "Metadata" +msgstr "" + +#: ../../content.rst:78 ../../content.rst:544 +msgid "Description" +msgstr "" + +#: ../../content.rst:80 +msgid "``title``" +msgstr "" + +#: ../../content.rst:80 +msgid "Title of the article or page" +msgstr "" + +#: ../../content.rst:81 +msgid "``date``" +msgstr "" + +#: ../../content.rst:81 +msgid "Publication date (e.g., ``YYYY-MM-DD HH:SS``)" +msgstr "" + +#: ../../content.rst:82 +msgid "``modified``" +msgstr "" + +#: ../../content.rst:82 +msgid "Modification date (e.g., ``YYYY-MM-DD HH:SS``)" +msgstr "" + +#: ../../content.rst:83 +msgid "``tags``" +msgstr "" + +#: ../../content.rst:83 +msgid "Content tags, separated by commas" +msgstr "" + +#: ../../content.rst:84 +msgid "``keywords``" +msgstr "" + +#: ../../content.rst:84 +msgid "Content keywords, separated by commas (HTML content only)" +msgstr "" + +#: ../../content.rst:85 +msgid "``category``" +msgstr "" + +#: ../../content.rst:85 +msgid "Content category (one only — not multiple)" +msgstr "" + +#: ../../content.rst:86 +msgid "``slug``" +msgstr "" + +#: ../../content.rst:86 +msgid "Identifier used in URLs and translations" +msgstr "" + +#: ../../content.rst:87 +msgid "``author``" +msgstr "" + +#: ../../content.rst:87 +msgid "Content author, when there is only one" +msgstr "" + +#: ../../content.rst:88 +msgid "``authors``" +msgstr "" + +#: ../../content.rst:88 +msgid "Content authors, when there are multiple" +msgstr "" + +#: ../../content.rst:89 +msgid "``summary``" +msgstr "" + +#: ../../content.rst:89 +msgid "Brief description of content for index pages" +msgstr "" + +#: ../../content.rst:90 +msgid "``lang``" +msgstr "" + +#: ../../content.rst:90 +msgid "Content language ID (``en``, ``fr``, etc.)" +msgstr "" + +#: ../../content.rst:91 +msgid "``translation``" +msgstr "" + +#: ../../content.rst:91 +msgid "If content is a translation of another (``true`` or ``false``)" +msgstr "" + +#: ../../content.rst:92 +msgid "``status``" +msgstr "" + +#: ../../content.rst:92 +msgid "Content status: ``draft``, ``hidden``, or ``published``" +msgstr "" + +#: ../../content.rst:93 +msgid "``template``" +msgstr "" + +#: ../../content.rst:93 +msgid "Name of template to use to generate content (without extension)" +msgstr "" + +#: ../../content.rst:94 +msgid "``save_as``" +msgstr "" + +#: ../../content.rst:94 +msgid "Save content to this relative file path" +msgstr "" + +#: ../../content.rst:95 +msgid "``url``" +msgstr "" + +#: ../../content.rst:95 +msgid "URL to use for this article/page" +msgstr "" + +#: ../../content.rst:98 +msgid "" +"Readers for additional formats (such as AsciiDoc_) are available via plugins. " +"Refer to `pelican-plugins`_ repository for those." +msgstr "" + +#: ../../content.rst:101 +msgid "" +"Pelican can also process HTML files ending in ``.html`` and ``.htm``. Pelican " +"interprets the HTML in a very straightforward manner, reading metadata from " +"``meta`` tags, the title from the ``title`` tag, and the body out from the " +"``body`` tag::" +msgstr "" + +#: ../../content.rst:121 +msgid "" +"With HTML, there is one simple exception to the standard metadata: tags can be " +"specified either via the ``tags`` metadata, as is standard in Pelican, or via " +"the ``keywords`` metadata, as is standard in HTML. The two can be used " +"interchangeably." +msgstr "" + +#: ../../content.rst:126 +msgid "" +"Note that, aside from the title, none of this content metadata is mandatory: if " +"the date is not specified and ``DEFAULT_DATE`` is set to ``'fs'``, Pelican will " +"rely on the file's \"mtime\" timestamp, and the category can be determined by " +"the directory in which the file resides. For example, a file located at " +"``python/foobar/myfoobar.rst`` will have a category of ``foobar``. If you would " +"like to organize your files in other ways where the name of the subfolder would " +"not be a good category name, you can set the setting ``USE_FOLDER_AS_CATEGORY`` " +"to ``False``. When parsing dates given in the page metadata, Pelican supports " +"the W3C's `suggested subset ISO 8601`__." +msgstr "" + +#: ../../content.rst:136 +msgid "" +"So the title is the only required metadata. If that bothers you, worry not. " +"Instead of manually specifying a title in your metadata each time, you can use " +"the source content file name as the title. For example, a Markdown source file " +"named ``Publishing via Pelican.md`` would automatically be assigned a title of " +"*Publishing via Pelican*. If you would prefer this behavior, add the following " +"line to your settings file::" +msgstr "" + +#: ../../content.rst:147 +msgid "" +"When experimenting with different settings (especially the metadata ones) " +"caching may interfere and the changes may not be visible. In such cases disable " +"caching with ``LOAD_CONTENT_CACHE = False`` or use the ``--ignore-cache`` " +"command-line switch." +msgstr "" + +#: ../../content.rst:154 +msgid "" +"``modified`` should be last time you updated the article, and defaults to " +"``date`` if not specified. Besides you can show ``modified`` in the templates, " +"feed entries in feed readers will be updated automatically when you set " +"``modified`` to the current date after you modified your article." +msgstr "" + +#: ../../content.rst:159 +msgid "" +"``authors`` is a comma-separated list of article authors. If there's only one " +"author you can use ``author`` field." +msgstr "" + +#: ../../content.rst:162 +msgid "" +"If you do not explicitly specify summary metadata for a given post, the " +"``SUMMARY_MAX_LENGTH`` setting can be used to specify how many words from the " +"beginning of an article are used as the summary." +msgstr "" + +#: ../../content.rst:166 +msgid "" +"You can also extract any metadata from the filename through a regular " +"expression to be set in the ``FILENAME_METADATA`` setting. All named groups " +"that are matched will be set in the metadata object. The default value for the " +"``FILENAME_METADATA`` setting will only extract the date from the filename. For " +"example, if you would like to extract both the date and the slug, you could set " +"something like: ``'(?P\\d{4}-\\d{2}-\\d{2})_(?P.*)'``" +msgstr "" + +#: ../../content.rst:173 +msgid "" +"Please note that the metadata available inside your files takes precedence over " +"the metadata extracted from the filename." +msgstr "" + +#: ../../content.rst:177 +msgid "Pages" +msgstr "" + +#: ../../content.rst:179 +msgid "" +"If you create a folder named ``pages`` inside the content folder, all the files " +"in it will be used to generate static pages, such as **About** or **Contact** " +"pages. (See example filesystem layout below.)" +msgstr "" + +#: ../../content.rst:183 +msgid "" +"You can use the ``DISPLAY_PAGES_ON_MENU`` setting to control whether all those " +"pages are displayed in the primary navigation menu. (Default is ``True``.)" +msgstr "" + +#: ../../content.rst:186 +msgid "" +"If you want to exclude any pages from being linked to or listed in the menu " +"then add a ``status: hidden`` attribute to its metadata. This is useful for " +"things like making error pages that fit the generated theme of your site." +msgstr "" + +#: ../../content.rst:191 +msgid "Static content" +msgstr "" + +#: ../../content.rst:193 +msgid "" +"Static files are files other than articles and pages that are copied to the " +"output folder as-is, without processing. You can control which static files are " +"copied over with the ``STATIC_PATHS`` setting of the project's ``pelicanconf." +"py`` file. Pelican's default configuration includes the ``images`` directory " +"for this, but others must be added manually. In addition, static files that are " +"explicitly linked to are included (see below)." +msgstr "" + +#: ../../content.rst:202 +msgid "" +"In the default configuration, all files with a valid content file suffix (``." +"html``, ``.rst``, ``.md``, ...) get processed by the article and page " +"generators *before* the static generator. This is avoided by altering the " +"``*_EXCLUDE`` settings appropriately." +msgstr "" + +#: ../../content.rst:208 +msgid "Mixed content in the same directory" +msgstr "" + +#: ../../content.rst:210 +msgid "" +"Starting with Pelican 3.5, static files can safely share a source directory " +"with page source files, without exposing the page sources in the generated " +"site. Any such directory must be added to both ``STATIC_PATHS`` and " +"``PAGE_PATHS`` (or ``STATIC_PATHS`` and ``ARTICLE_PATHS``). Pelican will " +"identify and process the page source files normally, and copy the remaining " +"files as if they lived in a separate directory reserved for static files." +msgstr "" + +#: ../../content.rst:217 +msgid "" +"Note: Placing static and content source files together in the same source " +"directory does not guarantee that they will end up in the same place in the " +"generated site. The easiest way to do this is by using the ``{attach}`` link " +"syntax (described below). Alternatively, the ``STATIC_SAVE_AS``, " +"``PAGE_SAVE_AS``, and ``ARTICLE_SAVE_AS`` settings (and the corresponding " +"``*_URL`` settings) can be configured to place files of different types " +"together, just as they could in earlier versions of Pelican." +msgstr "" + +#: ../../content.rst:228 +msgid "Linking to internal content" +msgstr "" + +#: ../../content.rst:230 +msgid "" +"From Pelican 3.1 onwards, it is now possible to specify intra-site links to " +"files in the *source content* hierarchy instead of files in the *generated* " +"hierarchy. This makes it easier to link from the current post to other content " +"that may be sitting alongside that post (instead of having to determine where " +"the other content will be placed after site generation)." +msgstr "" + +#: ../../content.rst:236 +msgid "" +"To link to internal content (files in the ``content`` directory), use the " +"following syntax for the link target: ``{filename}path/to/file`` Note: forward " +"slashes, ``/``, are the required path separator in the ``{filename}`` directive " +"on all operating systems, including Windows." +msgstr "" + +#: ../../content.rst:242 +msgid "For example, a Pelican project might be structured like this::" +msgstr "" + +#: ../../content.rst:253 +msgid "In this example, ``article1.rst`` could look like this::" +msgstr "" + +#: ../../content.rst:265 +msgid "and ``article2.md``::" +msgstr "" + +#: ../../content.rst:276 +msgid "Linking to static files" +msgstr "" + +#: ../../content.rst:278 +msgid "" +"You can link to static content using ``{static}path/to/file``. Files linked to " +"with this syntax will automatically be copied to the output directory, even if " +"the source directories containing them are not included in the ``STATIC_PATHS`` " +"setting of the project's ``pelicanconf.py`` file." +msgstr "" + +#: ../../content.rst:283 ../../content.rst:318 +msgid "For example, a project's content directory might be structured like this::" +msgstr "" + +#: ../../content.rst:293 +msgid "``test.md`` would include::" +msgstr "" + +#: ../../content.rst:298 +msgid "" +"Site generation would then copy ``han.jpg`` to ``output/images/han.jpg``, " +"``menu.pdf`` to ``output/pdfs/menu.pdf``, and write the appropriate links in " +"``test.md``." +msgstr "" + +#: ../../content.rst:302 +msgid "" +"If you use ``{static}`` to link to an article or a page, this will be turned " +"into a link to its source code." +msgstr "" + +#: ../../content.rst:306 +msgid "Attaching static files" +msgstr "" + +#: ../../content.rst:308 +msgid "" +"Starting with Pelican 3.5, static files can be \"attached\" to a page or " +"article using this syntax for the link target: ``{attach}path/to/file`` This " +"works like the ``{static}`` syntax, but also relocates the static file into the " +"linking document's output directory. If the static file originates from a " +"subdirectory beneath the linking document's source, that relationship will be " +"preserved on output. Otherwise, it will become a sibling of the linking " +"document." +msgstr "" + +#: ../../content.rst:316 +msgid "This only works for linking to static files." +msgstr "" + +#: ../../content.rst:329 +msgid "``pelicanconf.py`` would include::" +msgstr "" + +#: ../../content.rst:336 +msgid "``testpost.md`` would include::" +msgstr "" + +#: ../../content.rst:346 +msgid "" +"Site generation would then produce an output directory structured like this::" +msgstr "" + +#: ../../content.rst:356 +msgid "" +"Notice that all the files linked using ``{attach}`` ended up in or beneath the " +"article's output directory." +msgstr "" + +#: ../../content.rst:359 +msgid "" +"If a static file is linked multiple times, the relocating feature of ``{attach}" +"`` will only work in the first of those links to be processed. After the first " +"link, Pelican will treat ``{attach}`` like ``{static}``. This avoids breaking " +"the already-processed links." +msgstr "" + +#: ../../content.rst:364 +msgid "" +"**Be careful when linking to a file from multiple documents:** Since the first " +"link to a file finalizes its location and Pelican does not define the order in " +"which documents are processed, using ``{attach}`` on a file linked by multiple " +"documents can cause its location to change from one site build to the next. " +"(Whether this happens in practice will depend on the operating system, file " +"system, version of Pelican, and documents being added, modified, or removed " +"from the project.) Any external sites linking to the file's old location might " +"then find their links broken. **It is therefore advisable to use {attach} only " +"if you use it in all links to a file, and only if the linking documents share a " +"single directory.** Under these conditions, the file's output location will not " +"change in future builds. In cases where these precautions are not possible, " +"consider using ``{static}`` links instead of ``{attach}``, and letting the " +"file's location be determined by the project's ``STATIC_SAVE_AS`` and " +"``STATIC_URL`` settings. (Per-file ``save_as`` and ``url`` overrides can still " +"be set in ``EXTRA_PATH_METADATA``.)" +msgstr "" + +#: ../../content.rst:381 +msgid "" +"When using ``{attach}``, any parent directory in ``*_URL`` / ``*_SAVE_AS`` " +"settings should match each other. See also: :ref:`url-settings`" +msgstr "" + +#: ../../content.rst:385 +msgid "Linking to authors, categories, index and tags" +msgstr "" + +#: ../../content.rst:387 +msgid "" +"You can link to authors, categories, index and tags using the ``{author}name``, " +"``{category}foobar``, ``{index}`` and ``{tag}tagname`` syntax." +msgstr "" + +#: ../../content.rst:391 +msgid "Deprecated internal link syntax" +msgstr "" + +#: ../../content.rst:393 +msgid "" +"To remain compatible with earlier versions, Pelican still supports vertical " +"bars (``||``) in addition to curly braces (``{}``) for internal links. For " +"example: ``|filename|an_article.rst``, ``|tag|tagname``, ``|category|foobar``. " +"The syntax was changed from ``||`` to ``{}`` to avoid collision with Markdown " +"extensions or reST directives. Similarly, Pelican also still supports linking " +"to static content with ``{filename}``. The syntax was changed to ``{static}`` " +"to allow linking to both generated articles and pages and their static sources." +msgstr "" + +#: ../../content.rst:401 +msgid "Support for the old syntax may eventually be removed." +msgstr "" + +#: ../../content.rst:404 +msgid "Including other files" +msgstr "" + +#: ../../content.rst:405 +msgid "Both Markdown and reStructuredText syntaxes provide mechanisms for this." +msgstr "" + +#: ../../content.rst:407 +msgid "" +"Following below are some examples for **reStructuredText** using `the include " +"directive`_:" +msgstr "" + +#: ../../content.rst:413 +msgid "" +"Include a fragment of a file delimited by two identifiers, highlighted as C++ " +"(slicing based on line numbers is also possible):" +msgstr "" + +#: ../../content.rst:422 +msgid "" +"Include a raw HTML file (or an inline SVG) and put it directly into the output " +"without any processing:" +msgstr "" + +#: ../../content.rst:429 +msgid "" +"For **Markdown**, one must rely on an extension. For example, using the " +"`mdx_include plugin`_:" +msgstr "" + +#: ../../content.rst:439 +msgid "Importing an existing site" +msgstr "" + +#: ../../content.rst:441 +msgid "" +"It is possible to import your site from WordPress, Tumblr, Dotclear, and RSS " +"feeds using a simple script. See :ref:`import`." +msgstr "" + +#: ../../content.rst:445 +msgid "Translations" +msgstr "" + +#: ../../content.rst:447 +msgid "" +"It is possible to translate articles. To do so, you need to add a ``lang`` meta " +"attribute to your articles/pages and set a ``DEFAULT_LANG`` setting (which is " +"English [en] by default). With those settings in place, only articles with the " +"default language will be listed, and each article will be accompanied by a list " +"of available translations for that article." +msgstr "" + +#: ../../content.rst:455 +msgid "" +"This core Pelican functionality does not create sub-sites (e.g. ``example.com/" +"de``) with translated templates for each language. For such advanced " +"functionality the `i18n_subsites plugin`_ can be used." +msgstr "" + +#: ../../content.rst:460 +msgid "" +"By default, Pelican uses the article's URL \"slug\" to determine if two or more " +"articles are translations of one another. (This can be changed with the " +"``ARTICLE_TRANSLATION_ID`` setting.) The slug can be set manually in the file's " +"metadata; if not set explicitly, Pelican will auto-generate the slug from the " +"title of the article." +msgstr "" + +#: ../../content.rst:466 +msgid "" +"Here is an example of two articles, one in English and the other in French." +msgstr "" + +#: ../../content.rst:468 +msgid "The English article::" +msgstr "" + +#: ../../content.rst:478 +msgid "And the French version::" +msgstr "" + +#: ../../content.rst:488 +msgid "" +"Post content quality notwithstanding, you can see that only item in common " +"between the two articles is the slug, which is functioning here as an " +"identifier. If you'd rather not explicitly define the slug this way, you must " +"then instead ensure that the translated article titles are identical, since the " +"slug will be auto-generated from the article title." +msgstr "" + +#: ../../content.rst:494 +msgid "" +"If you do not want the original version of one specific article to be detected " +"by the ``DEFAULT_LANG`` setting, use the ``translation`` metadata to specify " +"which posts are translations::" +msgstr "" + +#: ../../content.rst:511 +msgid "Syntax highlighting" +msgstr "" + +#: ../../content.rst:513 +msgid "" +"Pelican can provide colorized syntax highlighting for your code blocks. To do " +"so, you must use the following conventions inside your content files." +msgstr "" + +#: ../../content.rst:516 +msgid "" +"For reStructuredText, use the ``code-block`` directive to specify the type of " +"code to be highlighted (in these examples, we'll use ``python``)::" +msgstr "" + +#: ../../content.rst:523 +msgid "" +"For Markdown, which utilizes the `CodeHilite extension`_ to provide syntax " +"highlighting, include the language identifier just above the code block, " +"indenting both the identifier and the code::" +msgstr "" + +#: ../../content.rst:537 +msgid "" +"The specified identifier (e.g. ``python``, ``ruby``) should be one that appears " +"on the `list of available lexers `_." +msgstr "" + +#: ../../content.rst:540 +msgid "" +"When using reStructuredText the following options are available in the code-" +"block directive:" +msgstr "" + +#: ../../content.rst:544 +msgid "Option" +msgstr "" + +#: ../../content.rst:544 +msgid "Valid values" +msgstr "" + +#: ../../content.rst:546 +msgid "anchorlinenos" +msgstr "" + +#: ../../content.rst:546 ../../content.rst:570 ../../content.rst:572 +msgid "N/A" +msgstr "" + +#: ../../content.rst:546 +msgid "If present wrap line numbers in tags." +msgstr "" + +#: ../../content.rst:547 +msgid "classprefix" +msgstr "" + +#: ../../content.rst:547 ../../content.rst:555 ../../content.rst:557 +#: ../../content.rst:566 ../../content.rst:568 ../../content.rst:573 +#: ../../content.rst:574 +msgid "string" +msgstr "" + +#: ../../content.rst:547 +msgid "String to prepend to token class names" +msgstr "" + +#: ../../content.rst:548 +msgid "hl_lines" +msgstr "" + +#: ../../content.rst:548 +msgid "numbers" +msgstr "" + +#: ../../content.rst:548 +msgid "" +"List of lines to be highlighted, where line numbers to highlight are separated " +"by a space. This is similar to ``emphasize-lines`` in Sphinx, but it does not " +"support a range of line numbers separated by a hyphen, or comma-separated line " +"numbers." +msgstr "" + +#: ../../content.rst:555 +msgid "lineanchors" +msgstr "" + +#: ../../content.rst:555 +msgid "Wrap each line in an anchor using this string and -linenumber." +msgstr "" + +#: ../../content.rst:557 +msgid "linenos" +msgstr "" + +#: ../../content.rst:557 +msgid "" +"If present or set to \"table\" output line numbers in a table, if set to " +"\"inline\" output them inline. \"none\" means do not output the line numbers " +"for this table." +msgstr "" + +#: ../../content.rst:562 +msgid "linenospecial" +msgstr "" + +#: ../../content.rst:562 ../../content.rst:564 ../../content.rst:565 +msgid "number" +msgstr "" + +#: ../../content.rst:562 +msgid "If set every nth line will be given the 'special' css class." +msgstr "" + +#: ../../content.rst:564 +msgid "linenostart" +msgstr "" + +#: ../../content.rst:564 +msgid "Line number for the first line." +msgstr "" + +#: ../../content.rst:565 +msgid "linenostep" +msgstr "" + +#: ../../content.rst:565 +msgid "Print every nth line number." +msgstr "" + +#: ../../content.rst:566 +msgid "lineseparator" +msgstr "" + +#: ../../content.rst:566 +msgid "String to print between lines of code, '\\n' by default." +msgstr "" + +#: ../../content.rst:568 +msgid "linespans" +msgstr "" + +#: ../../content.rst:568 +msgid "Wrap each line in a span using this and -linenumber." +msgstr "" + +#: ../../content.rst:570 +msgid "nobackground" +msgstr "" + +#: ../../content.rst:570 +msgid "If set do not output background color for the wrapping element" +msgstr "" + +#: ../../content.rst:572 +msgid "nowrap" +msgstr "" + +#: ../../content.rst:572 +msgid "If set do not wrap the tokens at all." +msgstr "" + +#: ../../content.rst:573 +msgid "tagsfile" +msgstr "" + +#: ../../content.rst:573 +msgid "ctags file to use for name definitions." +msgstr "" + +#: ../../content.rst:574 +msgid "tagurlformat" +msgstr "" + +#: ../../content.rst:574 +msgid "format for the ctag links." +msgstr "" + +#: ../../content.rst:577 +msgid "" +"Note that, depending on the version, your Pygments module might not have all of " +"these options available. Refer to the *HtmlFormatter* section of the `Pygments " +"documentation `_ for more details on " +"each of the options." +msgstr "" + +#: ../../content.rst:582 +msgid "" +"For example, the following code block enables line numbers, starting at 153, " +"and prefixes the Pygments CSS classes with *pgcss* to make the names more " +"unique and avoid possible CSS conflicts::" +msgstr "" + +#: ../../content.rst:593 +msgid "" +"It is also possible to specify the ``PYGMENTS_RST_OPTIONS`` variable in your " +"Pelican settings file to include options that will be automatically applied to " +"every code block." +msgstr "" + +#: ../../content.rst:597 +msgid "" +"For example, if you want to have line numbers displayed for every code block " +"and a CSS prefix you would set this variable to::" +msgstr "" + +#: ../../content.rst:602 +msgid "" +"If specified, settings for individual code blocks will override the defaults in " +"your settings file." +msgstr "" + +#: ../../content.rst:606 +msgid "Publishing drafts" +msgstr "" + +#: ../../content.rst:608 +msgid "" +"If you want to publish an article or a page as a draft (for friends to review " +"before publishing, for example), you can add a ``Status: draft`` attribute to " +"its metadata. That article will then be output to the ``drafts`` folder and not " +"listed on the index page nor on any category or tag page." +msgstr "" + +#: ../../content.rst:613 +msgid "" +"If your articles should be automatically published as a draft (to not " +"accidentally publish an article before it is finished) include the status in " +"the ``DEFAULT_METADATA``::" +msgstr "" + +#: ../../content.rst:621 +msgid "" +"To publish a post when the default status is ``draft``, update the post's " +"metadata to include ``Status: published``." +msgstr "" + +#: ../../content.rst:625 +msgid "Hidden Posts" +msgstr "Publicaciones ocultas" + +#: ../../content.rst:627 +msgid "" +"Like pages, posts can also be marked as ``hidden`` with the ``Status: hidden`` " +"attribute. Hidden posts will be output to ``ARTICLE_SAVE_AS`` as expected, but " +"are not included by default in tag, category, and author indexes, nor in the " +"main article feed. This has the effect of creating an \"unlisted\" post." +msgstr "" diff --git a/docs/locales/es_ES/LC_MESSAGES/contribute.po b/docs/locales/es_ES/LC_MESSAGES/contribute.po new file mode 100644 index 00000000..8deef9e8 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/contribute.po @@ -0,0 +1,559 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../contribute.rst:2 +msgid "Contributing and feedback guidelines" +msgstr "" + +#: ../../contribute.rst:4 +msgid "" +"There are many ways to contribute to Pelican. You can improve the " +"documentation, add missing features, and fix bugs (or just report them). " +"You can also help out by reviewing and commenting on `existing issues " +"`_." +msgstr "" + +#: ../../contribute.rst:9 +msgid "" +"Don't hesitate to fork Pelican and submit an issue or pull request on " +"GitHub. When doing so, please consider the following guidelines." +msgstr "" + +#: ../../../CONTRIBUTING.rst:2 +msgid "Filing issues" +msgstr "" + +#: ../../../CONTRIBUTING.rst:4 +msgid "Before you submit a new issue, try `asking for help`_ first." +msgstr "" + +#: ../../../CONTRIBUTING.rst:5 +msgid "" +"If determined to create a new issue, first search `Pelican Discussions`_ " +"and `existing issues`_ (open and closed) to see if your question has " +"already been answered previously." +msgstr "" + +#: ../../../CONTRIBUTING.rst:14 +msgid "How to get help" +msgstr "" + +#: ../../../CONTRIBUTING.rst:16 +msgid "Before you ask for help, please make sure you do the following:" +msgstr "" + +#: ../../../CONTRIBUTING.rst:18 +msgid "" +"Read the documentation_ thoroughly. If in a hurry, at least use the " +"search field that is provided at top-left on the documentation_ pages. " +"Make sure you read the docs for the Pelican version you are using." +msgstr "" + +#: ../../../CONTRIBUTING.rst:21 +msgid "" +"Use a search engine (e.g., DuckDuckGo, Google) to search for a solution " +"to your problem. Someone may have already found a solution, perhaps in " +"the form of a plugin_ or a specific combination of settings." +msgstr "" + +#: ../../../CONTRIBUTING.rst:25 +msgid "Try reproducing the issue in a clean environment, ensuring you are using:" +msgstr "" + +#: ../../../CONTRIBUTING.rst:27 +msgid "latest Pelican release (or an up-to-date Git clone of Pelican master)" +msgstr "" + +#: ../../../CONTRIBUTING.rst:28 +msgid "latest releases of libraries used by Pelican" +msgstr "" + +#: ../../../CONTRIBUTING.rst:29 +msgid "no plugins or only those related to the issue" +msgstr "" + +#: ../../../CONTRIBUTING.rst:31 +msgid "" +"**NOTE:** The most common sources of problems are anomalies in (1) " +"themes, (2) plugins, (3) settings files, and (4) ``make``/``invoke`` " +"automation wrappers. If you can't reproduce your problem when using the " +"following steps to generate your site, then the problem is almost " +"certainly with one of the above-listed elements (and not Pelican " +"itself)::" +msgstr "" + +#: ../../../CONTRIBUTING.rst:41 +msgid "" +"If you can generate your site without problems using the steps above, " +"then your problem is unlikely to be caused by Pelican itself, and " +"therefore please consider reaching out to the maintainers of the " +"plugins/theme you are using instead of raising the topic with the Pelican" +" core community." +msgstr "" + +#: ../../../CONTRIBUTING.rst:46 +msgid "" +"If despite the above efforts you still cannot resolve your problem, be " +"sure to include in your inquiry the following information, preferably in " +"the form of links to content uploaded to a `paste service`_, GitHub " +"repository, or other publicly-accessible location:" +msgstr "" + +#: ../../../CONTRIBUTING.rst:51 +msgid "" +"Describe what version of Pelican you are running (output of ``pelican " +"--version`` or the HEAD commit hash if you cloned the repo) and how " +"exactly you installed it (the full command you used, e.g. ``python -m pip" +" install pelican``)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:54 +msgid "" +"If you are looking for a way to get some end result, prepare a detailed " +"description of what the end result should look like (preferably in the " +"form of an image or a mock-up page) and explain in detail what you have " +"done so far to achieve it." +msgstr "" + +#: ../../../CONTRIBUTING.rst:58 +msgid "" +"If you are trying to solve some issue, prepare a detailed description of " +"how to reproduce the problem. If the issue cannot be easily reproduced, " +"it cannot be debugged by developers or volunteers. Describe only the " +"**minimum steps** necessary to reproduce it (no extra plugins, etc.)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:62 +msgid "" +"Upload your settings file or any other custom code that would enable " +"people to reproduce the problem or to see what you have already tried to " +"achieve the desired end result." +msgstr "" + +#: ../../../CONTRIBUTING.rst:65 +msgid "" +"Upload detailed and **complete** output logs and backtraces (remember to " +"add the ``--debug`` flag: ``pelican --debug content [...]``)" +msgstr "" + +#: ../../../CONTRIBUTING.rst:71 +msgid "" +"Once the above preparation is ready, you can post your query as a new " +"thread in `Pelican Discussions`_. Remember to include all the information" +" you prepared." +msgstr "" + +#: ../../../CONTRIBUTING.rst:75 +msgid "Contributing code" +msgstr "" + +#: ../../../CONTRIBUTING.rst:77 +msgid "" +"Before you submit a contribution, please ask whether it is desired so " +"that you don't spend a lot of time working on something that would be " +"rejected for a known reason. Consider also whether your new feature might" +" be better suited as a plugin_ — you can `ask for help`_ to make that " +"determination." +msgstr "" + +#: ../../../CONTRIBUTING.rst:83 +msgid "Using Git and GitHub" +msgstr "" + +#: ../../../CONTRIBUTING.rst:85 +msgid "" +"`Create a new git branch`_ specific to your change (as opposed to making " +"your commits in the master branch)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:87 +msgid "" +"**Don't put multiple unrelated fixes/features in the same branch / pull " +"request.** For example, if you're working on a new feature and find a " +"bugfix that doesn't *require* your new feature, **make a new distinct " +"branch and pull request** for the bugfix." +msgstr "" + +#: ../../../CONTRIBUTING.rst:91 +msgid "" +"Add a ``RELEASE.md`` file in the root of the project that contains the " +"release type (major, minor, patch) and a summary of the changes that will" +" be used as the release changelog entry. For example::" +msgstr "" + +#: ../../../CONTRIBUTING.rst:99 +msgid "" +"Check for unnecessary whitespace via ``git diff --check`` before " +"committing." +msgstr "" + +#: ../../../CONTRIBUTING.rst:100 +msgid "" +"First line of your commit message should start with present-tense verb, " +"be 50 characters or less, and include the relevant issue number(s) if " +"applicable. *Example:* ``Ensure proper PLUGIN_PATH behavior. Refs #428.``" +" If the commit *completely fixes* an existing bug report, please use " +"``Fixes #585`` or ``Fix #585`` syntax (so the relevant issue is " +"automatically closed upon PR merge)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:105 +msgid "" +"After the first line of the commit message, add a blank line and then a " +"more detailed explanation (when relevant)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:107 +msgid "" +"`Squash your commits`_ to eliminate merge commits and ensure a clean and " +"readable commit history." +msgstr "" + +#: ../../../CONTRIBUTING.rst:109 +msgid "" +"If you have previously filed a GitHub issue and want to contribute code " +"that addresses that issue, **please use** ``hub pull-request`` instead of" +" using GitHub's web UI to submit the pull request. This isn't an absolute" +" requirement, but makes the maintainers' lives much easier! Specifically:" +" `install hub `_ and then " +"run `hub pull-request -i [ISSUE] `_ to turn your GitHub issue into a pull request " +"containing your code." +msgstr "" + +#: ../../../CONTRIBUTING.rst:116 +msgid "" +"After you have issued a pull request, the continuous integration (CI) " +"system will run the test suite for all supported Python versions and " +"check for PEP8 compliance. If any of these checks fail, you should fix " +"them. (If tests fail on the CI system but seem to pass locally, ensure " +"that local test runs aren't skipping any tests.)" +msgstr "" + +#: ../../../CONTRIBUTING.rst:123 +msgid "Contribution quality standards" +msgstr "" + +#: ../../../CONTRIBUTING.rst:125 +msgid "" +"Adhere to `PEP8 coding standards`_. This can be eased via the " +"`pycodestyle `_ or `flake8 " +"`_ tools, the latter of which in " +"particular will give you some useful hints about ways in which the " +"code/formatting can be improved. We try to keep line length within the " +"79-character maximum specified by PEP8. Because that can sometimes " +"compromise readability, the hard/enforced maximum is 88 characters." +msgstr "" + +#: ../../../CONTRIBUTING.rst:132 +msgid "" +"Ensure your code is compatible with the `officially-supported Python " +"releases`_." +msgstr "" + +#: ../../../CONTRIBUTING.rst:133 +msgid "" +"Add docs and tests for your changes. Undocumented and untested features " +"will not be accepted." +msgstr "" + +#: ../../../CONTRIBUTING.rst:135 +msgid "" +"`Run all the tests`_ **on all versions of Python supported by Pelican** " +"to ensure nothing was accidentally broken." +msgstr "" + +#: ../../../CONTRIBUTING.rst:138 +msgid "" +"Check out our `Git Tips`_ page or `ask for help`_ if you need assistance " +"or have any questions about these guidelines." +msgstr "" + +#: ../../contribute.rst:15 +msgid "Setting up the development environment" +msgstr "" + +#: ../../contribute.rst:17 +msgid "" +"While there are many ways to set up one's development environment, the " +"following instructions will utilize Pip_ and Poetry_. These tools " +"facilitate managing virtual environments for separate Python projects " +"that are isolated from one another, so you can use different packages " +"(and package versions) for each." +msgstr "" + +#: ../../contribute.rst:22 +msgid "Please note that Python 3.7+ is required for Pelican development." +msgstr "" + +#: ../../contribute.rst:24 +msgid "" +"*(Optional)* If you prefer to `install Poetry `_ once for use with multiple " +"projects, you can install it via::" +msgstr "" + +#: ../../contribute.rst:29 +msgid "" +"Point your web browser to the `Pelican repository`_ and tap the **Fork** " +"button at top-right. Then clone the source for your fork and add the " +"upstream project as a Git remote::" +msgstr "" + +#: ../../contribute.rst:38 +msgid "" +"While Poetry can dynamically create and manage virtual environments, " +"we're going to manually create and activate a virtual environment::" +msgstr "" + +#: ../../contribute.rst:45 ../../contribute.rst:143 +msgid "Install the needed dependencies and set up the project::" +msgstr "" + +#: ../../contribute.rst:51 +msgid "Your local environment should now be ready to go!" +msgstr "" + +#: ../../contribute.rst:58 +msgid "Development" +msgstr "" + +#: ../../contribute.rst:60 +msgid "" +"Once Pelican has been set up for local development, create a topic branch" +" for your bug fix or feature::" +msgstr "" + +#: ../../contribute.rst:65 +msgid "" +"Now you can make changes to Pelican, its documentation, and/or other " +"aspects of the project." +msgstr "" + +#: ../../contribute.rst:69 +msgid "Running the test suite" +msgstr "" + +#: ../../contribute.rst:71 +msgid "" +"Each time you make changes to Pelican, there are two things to do " +"regarding tests: check that the existing tests pass, and add tests for " +"any new features or bug fixes. The tests are located in " +"``pelican/tests``, and you can run them via::" +msgstr "" + +#: ../../contribute.rst:78 +msgid "" +"In addition to running the test suite, it is important to also ensure " +"that any lines you changed conform to code style guidelines. You can " +"check that via::" +msgstr "" + +#: ../../contribute.rst:83 +msgid "" +"If code style violations are found in lines you changed, correct those " +"lines and re-run the above lint command until they have all been fixed. " +"You do not need to address style violations, if any, for code lines you " +"did not touch." +msgstr "" + +#: ../../contribute.rst:87 +msgid "" +"After making your changes and running the tests, you may see a test " +"failure mentioning that \"some generated files differ from the expected " +"functional tests output.\" If you have made changes that affect the HTML " +"output generated by Pelican, and the changes to that output are expected " +"and deemed correct given the nature of your changes, then you should " +"update the output used by the functional tests. To do so, **make sure you" +" have both** ``en_EN.utf8`` **and** ``fr_FR.utf8`` **locales installed**," +" and then run the following command::" +msgstr "" + +#: ../../contribute.rst:97 +msgid "" +"You may also find that some tests are skipped because some dependency " +"(e.g., Pandoc) is not installed. This does not automatically mean that " +"these tests have passed; you should at least verify that any skipped " +"tests are not affected by your changes." +msgstr "" + +#: ../../contribute.rst:102 +msgid "" +"You should run the test suite under each of the supported versions of " +"Python. This is best done by creating a separate Python environment for " +"each version. Tox_ is a useful tool to automate running tests inside " +"``virtualenv`` environments." +msgstr "" + +#: ../../contribute.rst:110 +msgid "Building the docs" +msgstr "" + +#: ../../contribute.rst:112 +msgid "" +"If you make changes to the documentation, you should build and inspect " +"your changes before committing them::" +msgstr "" + +#: ../../contribute.rst:117 +msgid "" +"Open http://localhost:8000 in your browser to review the documentation. " +"While the above task is running, any changes you make and save to the " +"documentation should automatically appear in the browser, as it live-" +"reloads when it detects changes to the documentation source files." +msgstr "" + +#: ../../contribute.rst:123 +msgid "Plugin development" +msgstr "" + +#: ../../contribute.rst:125 +msgid "" +"To create a *new* Pelican plugin, please refer to the `plugin template`_ " +"repository for detailed instructions." +msgstr "" + +#: ../../contribute.rst:128 +msgid "" +"If you want to contribute to an *existing* Pelican plugin, follow the " +"steps above to set up Pelican for local development, and then create a " +"directory to store cloned plugin repositories::" +msgstr "" + +#: ../../contribute.rst:134 +msgid "" +"Assuming you wanted to contribute to the Simple Footnotes plugin, you " +"would first browse to the `Simple Footnotes`_ repository on GitHub and " +"tap the **Fork** button at top-right. Then clone the source for your fork" +" and add the upstream project as a Git remote::" +msgstr "" + +#: ../../contribute.rst:147 +msgid "Create a topic branch for your plugin bug fix or feature::" +msgstr "" + +#: ../../contribute.rst:151 +msgid "" +"After writing new tests for your plugin changes, run the plugin test " +"suite and check for code style compliance via::" +msgstr "" + +#: ../../contribute.rst:157 +msgid "" +"If style violations are found, many of them can be addressed " +"automatically via::" +msgstr "" + +#: ../../contribute.rst:162 +msgid "" +"If style violations are found even after running the above auto-" +"formatters, you will need to make additional manual changes until " +"``invoke lint`` no longer reports any code style violations." +msgstr "" + +#: ../../contribute.rst:170 +msgid "Submitting your changes" +msgstr "" + +#: ../../contribute.rst:172 +msgid "" +"Assuming linting validation and tests pass, add a ``RELEASE.md`` file in " +"the root of the project that contains the release type (major, minor, " +"patch) and a summary of the changes that will be used as the release " +"changelog entry. For example::" +msgstr "" + +#: ../../contribute.rst:181 +msgid "Commit your changes and push your topic branch::" +msgstr "" + +#: ../../contribute.rst:187 +msgid "" +"Finally, browse to your repository fork on GitHub and submit a pull " +"request." +msgstr "" + +#: ../../contribute.rst:191 +msgid "Logging tips" +msgstr "" + +#: ../../contribute.rst:193 +msgid "Try to use logging with appropriate levels." +msgstr "" + +#: ../../contribute.rst:195 +msgid "For logging messages that are not repeated, use the usual Python way::" +msgstr "" + +#: ../../contribute.rst:204 +#, python-format +msgid "" +"Do not format log messages yourself. Use ``%s`` formatting in messages " +"and pass arguments to logger. This is important, because the Pelican " +"logger will preprocess some arguments, such as exceptions." +msgstr "" + +#: ../../contribute.rst:209 +msgid "Limiting extraneous log messages" +msgstr "" + +#: ../../contribute.rst:211 +msgid "" +"If the log message can occur several times, you may want to limit the log" +" to prevent flooding. In order to do that, use the ``extra`` keyword " +"argument for the logging message in the following format::" +msgstr "" + +#: ../../contribute.rst:218 +msgid "" +"Optionally, you can also set ``'limit_args'`` as a tuple of arguments in " +"``extra`` dict if your generic message needs formatting." +msgstr "" + +#: ../../contribute.rst:221 +msgid "" +"Limit is set to ``5``, i.e, first four logs with the same ``'limit_msg'``" +" are outputted normally but the fifth one will be logged using " +"``'limit_msg'`` (and ``'limit_args'`` if present). After the fifth, " +"corresponding log messages will be ignored." +msgstr "" + +#: ../../contribute.rst:226 +msgid "" +"For example, if you want to log missing resources, use the following " +"code::" +msgstr "" + +#: ../../contribute.rst:234 +msgid "The log messages will be displayed as follows::" +msgstr "" + +#: ../../contribute.rst:244 +msgid "Outputting traceback in the logs" +msgstr "" + +#: ../../contribute.rst:246 +msgid "" +"If you're logging inside an ``except`` block, you may want to provide the" +" traceback information as well. You can do that by setting ``exc_info`` " +"keyword argument to ``True`` during logging. However, doing so by default" +" can be undesired because tracebacks are long and can be confusing to " +"regular users. Try to limit them to ``--debug`` mode like the following::" +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/faq.po b/docs/locales/es_ES/LC_MESSAGES/faq.po new file mode 100644 index 00000000..0f6ab4fa --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/faq.po @@ -0,0 +1,406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../faq.rst:2 +msgid "Frequently Asked Questions (FAQ)" +msgstr "" + +#: ../../faq.rst:4 +msgid "Here are some frequently asked questions about Pelican." +msgstr "" + +#: ../../faq.rst:7 +msgid "What's the best way to communicate a problem, question, or suggestion?" +msgstr "" + +#: ../../faq.rst:9 +msgid "Please read our :doc:`feedback guidelines `." +msgstr "" + +#: ../../faq.rst:12 +msgid "How can I help?" +msgstr "" + +#: ../../faq.rst:14 +msgid "" +"There are several ways to help out. First, you can communicate any " +"Pelican suggestions or problems you might have via `Pelican Discussions " +"`_. Please first check" +" the existing list of discussions and issues (both open and closed) in " +"order to avoid submitting topics that have already been covered before." +msgstr "" + +#: ../../faq.rst:20 +msgid "" +"If you want to contribute, please fork `the git repository " +"`_, create a new feature branch, " +"make your changes, and issue a pull request. Someone will review your " +"changes as soon as possible. Please refer to the :doc:`How to Contribute " +"` section for more details." +msgstr "" + +#: ../../faq.rst:26 +msgid "" +"You can also contribute by creating themes and improving the " +"documentation." +msgstr "" + +#: ../../faq.rst:29 +msgid "Is the Pelican settings file mandatory?" +msgstr "" + +#: ../../faq.rst:31 +msgid "" +"Configuration files are optional and are just an easy way to configure " +"Pelican. For basic operations, it's possible to specify options while " +"invoking Pelican via the command line. See ``pelican --help`` for more " +"information." +msgstr "" + +#: ../../faq.rst:36 +msgid "Changes to the settings file take no effect" +msgstr "" + +#: ../../faq.rst:38 +msgid "" +"When experimenting with different settings (especially the metadata ones)" +" caching may interfere and the changes may not be visible. In such cases," +" ensure that caching is disabled via ``LOAD_CONTENT_CACHE = False`` or " +"use the ``--ignore-cache`` command-line switch." +msgstr "" + +#: ../../faq.rst:44 +msgid "I'm creating my own theme. How do I use Pygments for syntax highlighting?" +msgstr "" + +#: ../../faq.rst:46 +msgid "" +"Pygments adds some classes to the generated content. These classes are " +"used by themes to style code syntax highlighting via CSS. Specifically, " +"you can customize the appearance of your syntax highlighting via the " +"``.highlight pre`` class in your theme's CSS file. To see how various " +"styles can be used to render Django code, for example, use the style " +"selector drop-down at top-right on the `Pygments project demo site " +"`_." +msgstr "" + +#: ../../faq.rst:53 +msgid "" +"You can use the following example commands to generate a starting CSS " +"file from a Pygments built-in style (in this case, \"monokai\") and then " +"copy the generated CSS file to your new theme::" +msgstr "" + +#: ../../faq.rst:60 +msgid "Don't forget to import your ``pygment.css`` file from your main CSS file." +msgstr "" + +#: ../../faq.rst:63 +msgid "How do I create my own theme?" +msgstr "" + +#: ../../faq.rst:65 +msgid "Please refer to :ref:`theming-pelican`." +msgstr "" + +#: ../../faq.rst:68 +msgid "I want to use Markdown, but I got an error." +msgstr "" + +#: ../../faq.rst:70 +msgid "" +"If you try to generate Markdown content without first installing the " +"Markdown library, may see a message that says ``No valid files found in " +"content``. Markdown is not a hard dependency for Pelican, so if you have " +"content in Markdown format, you will need to explicitly install the " +"Markdown library. You can do so by typing the following command, " +"prepending ``sudo`` if permissions require it::" +msgstr "" + +#: ../../faq.rst:80 +msgid "Can I use arbitrary metadata in my templates?" +msgstr "" + +#: ../../faq.rst:82 +msgid "" +"Yes. For example, to include a modified date in a Markdown post, one " +"could include the following at the top of the article::" +msgstr "" + +#: ../../faq.rst:87 +msgid "" +"For reStructuredText, this metadata should of course be prefixed with a " +"colon::" +msgstr "" + +#: ../../faq.rst:91 +msgid "" +"This metadata can then be accessed in templates such as ``article.html`` " +"via::" +msgstr "" + +#: ../../faq.rst:97 +msgid "" +"If you want to include metadata in templates outside the article context " +"(e.g., ``base.html``), the ``if`` statement should instead be::" +msgstr "" + +#: ../../faq.rst:103 +msgid "How do I assign custom templates on a per-page basis?" +msgstr "" + +#: ../../faq.rst:105 +msgid "" +"It's as simple as adding an extra line of metadata to any page or article" +" that you want to have its own template. For example, this is how it " +"would be handled for content in reST format::" +msgstr "" + +#: ../../faq.rst:111 +msgid "For content in Markdown format::" +msgstr "" + +#: ../../faq.rst:115 +msgid "" +"Then just make sure your theme contains the relevant template file (e.g. " +"``template_name.html``)." +msgstr "" + +#: ../../faq.rst:119 +msgid "How can I override the generated URL of a specific page or article?" +msgstr "" + +#: ../../faq.rst:121 +msgid "" +"Include ``url`` and ``save_as`` metadata in any pages or articles that " +"you want to override the generated URL. Here is an example page in reST " +"format::" +msgstr "" + +#: ../../faq.rst:130 +msgid "" +"With this metadata, the page will be written to " +"``override/url/index.html`` and Pelican will use url ``override/url/`` to" +" link to this page." +msgstr "" + +#: ../../faq.rst:134 +msgid "How can I use a static page as my home page?" +msgstr "" + +#: ../../faq.rst:136 +msgid "" +"The override feature mentioned above can be used to specify a static page" +" as your home page. The following Markdown example could be stored in " +"``content/pages/home.md``::" +msgstr "" + +#: ../../faq.rst:146 +msgid "" +"If the original blog index is still wanted, it can then be saved in a " +"different location by setting ``INDEX_SAVE_AS = 'blog_index.html'`` for " +"the ``'index'`` direct template." +msgstr "" + +#: ../../faq.rst:151 +msgid "What if I want to disable feed generation?" +msgstr "" + +#: ../../faq.rst:153 +msgid "" +"To disable feed generation, all feed settings should be set to ``None``. " +"All but three feed settings already default to ``None``, so if you want " +"to disable all feed generation, you only need to specify the following " +"settings::" +msgstr "" + +#: ../../faq.rst:163 +msgid "" +"The word ``None`` should not be surrounded by quotes. Please note that " +"``None`` and ``''`` are not the same thing." +msgstr "" + +#: ../../faq.rst:167 +msgid "" +"I'm getting a warning about feeds generated without SITEURL being set " +"properly" +msgstr "" + +#: ../../faq.rst:169 +msgid "" +"`RSS and Atom feeds require all URL links to be absolute " +"`_. In order to " +"properly generate links in Pelican you will need to set ``SITEURL`` to " +"the full path of your site." +msgstr "" + +#: ../../faq.rst:174 +msgid "" +"Feeds are still generated when this warning is displayed, but links " +"within may be malformed and thus the feed may not validate." +msgstr "" + +#: ../../faq.rst:178 +msgid "Can I force Atom feeds to show only summaries instead of article content?" +msgstr "" + +#: ../../faq.rst:180 +msgid "" +"Instead of having to open a separate browser window to read articles, the" +" overwhelming majority of folks who use feed readers prefer to read " +"content within the feed reader itself. Mainly for that reason, Pelican " +"does not support restricting Atom feeds to only contain summaries. Unlike" +" Atom feeds, the RSS feed specification does not include a separate " +"``content`` field, so by default Pelican publishes RSS feeds that only " +"contain summaries (but can optionally be set to instead publish full " +"content RSS feeds). So the default feed generation behavior provides " +"users with a choice: subscribe to Atom feeds for full content or to RSS " +"feeds for just the summaries." +msgstr "" + +#: ../../faq.rst:191 +msgid "Is Pelican only suitable for blogs?" +msgstr "" + +#: ../../faq.rst:193 +msgid "" +"No. Pelican can be easily configured to create and maintain any type of " +"static site. This may require a little customization of your theme and " +"Pelican configuration. For example, if you are building a launch site for" +" your product and do not need tags on your site, you could remove the " +"relevant HTML code from your theme. You can also disable generation of " +"tag-related pages via::" +msgstr "" + +#: ../../faq.rst:203 +msgid "" +"Why does Pelican always write all HTML files even with content caching " +"enabled?" +msgstr "" + +#: ../../faq.rst:205 +msgid "" +"In order to reliably determine whether the HTML output is different " +"before writing it, a large part of the generation environment including " +"the template contexts, imported plugins, etc. would have to be saved and " +"compared, at least in the form of a hash (which would require special " +"handling of unhashable types), because of all the possible combinations " +"of plugins, pagination, etc. which may change in many different ways. " +"This would require a lot more processing time and memory and storage " +"space. Simply writing the files each time is a lot faster and a lot more " +"reliable." +msgstr "" + +#: ../../faq.rst:214 +msgid "" +"However, this means that the modification time of the files changes every" +" time, so a ``rsync`` based upload will transfer them even if their " +"content hasn't changed. A simple solution is to make ``rsync`` use the " +"``--checksum`` option, which will make it compare the file checksums in a" +" much faster way than Pelican would." +msgstr "" + +#: ../../faq.rst:220 +msgid "" +"When only several specific output files are of interest (e.g. when " +"working on some specific page or the theme templates), the " +"``WRITE_SELECTED`` option may help, see " +":ref:`writing_only_selected_content`." +msgstr "" + +#: ../../faq.rst:225 +msgid "How to process only a subset of all articles?" +msgstr "" + +#: ../../faq.rst:227 +msgid "" +"It is often useful to process only e.g. 10 articles for debugging " +"purposes. This can be achieved by explicitly specifying only the " +"filenames of those articles in ``ARTICLE_PATHS``. A list of such " +"filenames could be found using a command similar to ``cd content; find " +"-name '*.md' | head -n 10``." +msgstr "" + +#: ../../faq.rst:233 +msgid "My tag-cloud is missing/broken since I upgraded Pelican" +msgstr "" + +#: ../../faq.rst:235 +msgid "" +"In an ongoing effort to streamline Pelican, tag cloud generation has been" +" moved out of Pelican core and into a separate `plugin " +"`_. See the :ref:`plugins` " +"documentation for further information about the Pelican plugin system." +msgstr "" + +#: ../../faq.rst:241 +msgid "Since I upgraded Pelican my pages are no longer rendered" +msgstr "" + +#: ../../faq.rst:243 +msgid "" +"Pages were available to themes as lowercase ``pages`` and uppercase " +"``PAGES``. To bring this inline with the :ref:`templates-variables` " +"section, ``PAGES`` has been removed. This is quickly resolved by updating" +" your theme to iterate over ``pages`` instead of ``PAGES``. Just " +"replace::" +msgstr "" + +#: ../../faq.rst:250 +msgid "with something like::" +msgstr "" + +#: ../../faq.rst:255 +msgid "How can I stop Pelican from trying to parse my static files as content?" +msgstr "" + +#: ../../faq.rst:257 +msgid "" +"Pelican's article and page generators run before it's static generator. " +"That means if you use a setup similar to the default configuration, where" +" a static source directory is defined inside a ``*_PATHS`` setting, all " +"files that have a valid content file ending (``.html``, ``.rst``, " +"``.md``, ...) will be treated as articles or pages before they get " +"treated as static files." +msgstr "" + +#: ../../faq.rst:263 +msgid "" +"To circumvent this issue either use the appropriate ``*_EXCLUDES`` " +"setting or disable the offending reader via ``READERS`` if you don't need" +" it." +msgstr "" + +#: ../../faq.rst:267 +msgid "Why is [arbitrary Markdown syntax] not supported?" +msgstr "" + +#: ../../faq.rst:269 +msgid "" +"Pelican does not directly handle Markdown processing and instead " +"delegates that task to the Python-Markdown_ project, the core of which " +"purposefully follows the original Markdown syntax rules and not the " +"myriad Markdown \"flavors\" that have subsequently propagated. That said," +" Python-Markdown_ is quite modular, and the syntax you are looking for " +"may be provided by one of the many available `Markdown Extensions`_. " +"Alternatively, some folks have created Pelican plugins that support " +"Markdown variants, so that may be your best choice if there is a " +"particular variant you want to use when writing your content." +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/importer.po b/docs/locales/es_ES/LC_MESSAGES/importer.po new file mode 100644 index 00000000..e2f34379 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/importer.po @@ -0,0 +1,275 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../importer.rst:4 +msgid "Importing an existing site" +msgstr "" + +#: ../../importer.rst:7 +msgid "Description" +msgstr "" + +#: ../../importer.rst:9 +msgid "" +"``pelican-import`` is a command-line tool for converting articles from " +"other software to reStructuredText or Markdown. The supported import " +"formats are:" +msgstr "" + +#: ../../importer.rst:12 +msgid "Blogger XML export" +msgstr "" + +#: ../../importer.rst:13 +msgid "Dotclear export" +msgstr "" + +#: ../../importer.rst:14 +msgid "Posterous API" +msgstr "" + +#: ../../importer.rst:15 +msgid "Tumblr API" +msgstr "" + +#: ../../importer.rst:16 +msgid "WordPress XML export" +msgstr "" + +#: ../../importer.rst:17 +msgid "RSS/Atom feed" +msgstr "" + +#: ../../importer.rst:19 +msgid "" +"The conversion from HTML to reStructuredText or Markdown relies on " +"`Pandoc`_. For Dotclear, if the source posts are written with Markdown " +"syntax, they will not be converted (as Pelican also supports Markdown)." +msgstr "" + +#: ../../importer.rst:25 +msgid "" +"Unlike Pelican, Wordpress supports multiple categories per article. These" +" are imported as a comma-separated string. You have to resolve these " +"manually, or use a plugin such as `More Categories`_ that enables " +"multiple categories per article." +msgstr "" + +#: ../../importer.rst:31 +msgid "Dependencies" +msgstr "" + +#: ../../importer.rst:33 +msgid "" +"``pelican-import`` has some dependencies not required by the rest of " +"Pelican:" +msgstr "" + +#: ../../importer.rst:35 +msgid "" +"*BeautifulSoup4* and *lxml*, for WordPress and Dotclear import. Can be " +"installed like any other Python package (``pip install BeautifulSoup4 " +"lxml``)." +msgstr "" + +#: ../../importer.rst:38 +msgid "*Feedparser*, for feed import (``pip install feedparser``)." +msgstr "" + +#: ../../importer.rst:39 +msgid "" +"*Pandoc*, see the `Pandoc site`_ for installation instructions on your " +"operating system." +msgstr "" + +#: ../../importer.rst:47 +msgid "Usage" +msgstr "" + +#: ../../importer.rst:57 +msgid "Positional arguments" +msgstr "" + +#: ../../importer.rst:59 +msgid "``input``" +msgstr "" + +#: ../../importer.rst:59 +msgid "The input file to read" +msgstr "" + +#: ../../importer.rst:60 +msgid "``api_token``" +msgstr "" + +#: ../../importer.rst:60 +msgid "(Posterous only) api_token can be obtained from http://posterous.com/api/" +msgstr "" + +#: ../../importer.rst:61 +msgid "``api_key``" +msgstr "" + +#: ../../importer.rst:61 +msgid "" +"(Tumblr only) api_key can be obtained from " +"https://www.tumblr.com/oauth/apps" +msgstr "" + +#: ../../importer.rst:65 +msgid "Optional arguments" +msgstr "" + +#: ../../importer.rst:67 +msgid "Show this help message and exit" +msgstr "" + +#: ../../importer.rst:68 +msgid "Blogger XML export (default: False)" +msgstr "" + +#: ../../importer.rst:69 +msgid "Dotclear export (default: False)" +msgstr "" + +#: ../../importer.rst:70 +msgid "Posterous API (default: False)" +msgstr "" + +#: ../../importer.rst:71 +msgid "Tumblr API (default: False)" +msgstr "" + +#: ../../importer.rst:72 +msgid "WordPress XML export (default: False)" +msgstr "" + +#: ../../importer.rst:73 +msgid "Feed to parse (default: False)" +msgstr "" + +#: ../../importer.rst:75 +msgid "Output path (default: content)" +msgstr "" + +#: ../../importer.rst:77 +msgid "" +"Output markup format: ``rst``, ``markdown``, or ``asciidoc`` (default: " +"``rst``)" +msgstr "" + +#: ../../importer.rst:79 +msgid "Put files in directories with categories name (default: False)" +msgstr "" + +#: ../../importer.rst:81 +msgid "" +"Put files recognised as pages in \"pages/\" sub- directory (blogger and " +"wordpress import only) (default: False)" +msgstr "" + +#: ../../importer.rst:84 +msgid "Import only post from the specified author" +msgstr "" + +#: ../../importer.rst:85 +msgid "" +"Strip raw HTML code that can't be converted to markup such as flash " +"embeds or iframes (wordpress import only) (default: False)" +msgstr "" + +#: ../../importer.rst:88 +msgid "" +"Put wordpress custom post types in directories. If used with --dir-cat " +"option directories will be created as \"/post_type/category/\" (wordpress" +" import only)" +msgstr "" + +#: ../../importer.rst:91 +msgid "" +"Download files uploaded to wordpress as attachments. Files will be added " +"to posts as a list in the post header and links to the files within the " +"post will be updated. All files will be downloaded, even if they aren't " +"associated with a post. Files will be downloaded with their original path" +" inside the output directory, e.g. \"output/wp-" +"uploads/date/postname/file.jpg\". (wordpress import only) (requires an " +"internet connection)" +msgstr "" + +#: ../../importer.rst:100 +msgid "" +"Disable storing slugs from imported posts within output. With this " +"disabled, your Pelican URLs may not be consistent with your original " +"posts. (default: False)" +msgstr "" + +#: ../../importer.rst:105 +msgid "Email used to authenticate Posterous API" +msgstr "" + +#: ../../importer.rst:107 +msgid "Password used to authenticate Posterous API" +msgstr "" + +#: ../../importer.rst:109 +msgid "Blog name used in Tumblr API" +msgstr "" + +#: ../../importer.rst:113 +msgid "Examples" +msgstr "" + +#: ../../importer.rst:115 +msgid "For Blogger::" +msgstr "" + +#: ../../importer.rst:119 +msgid "For Dotclear::" +msgstr "" + +#: ../../importer.rst:123 +msgid "for Posterous::" +msgstr "" + +#: ../../importer.rst:127 +msgid "For Tumblr::" +msgstr "" + +#: ../../importer.rst:131 +msgid "For WordPress::" +msgstr "" + +#: ../../importer.rst:136 +msgid "Tests" +msgstr "" + +#: ../../importer.rst:138 +msgid "To test the module, one can use sample files:" +msgstr "" + +#: ../../importer.rst:140 +msgid "" +"for WordPress: https://www.wpbeginner.com/wp-themes/how-to-add-dummy-" +"content-for-theme-development-in-wordpress/" +msgstr "" + +#: ../../importer.rst:141 +msgid "for Dotclear: http://media.dotaddict.org/tda/downloads/lorem-backup.txt" +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/index.po b/docs/locales/es_ES/LC_MESSAGES/index.po new file mode 100644 index 00000000..43457f11 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/index.po @@ -0,0 +1,142 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: 2023-01-03 17:49+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" + +#: ../../index.rst:2 +msgid "Pelican |release|" +msgstr "Pelican |release|" + +#: ../../index.rst:13 +msgid "" +"Pelican is a static site generator, written in Python_. Highlights include:" +msgstr "" +"Pelican es un generador de sitios web estáticos, escrito en Python_. Estas son " +"algunas de sus funcionalidades destacadas:" + +#: ../../index.rst:15 +msgid "" +"Write your content directly with your editor of choice in reStructuredText_ or " +"Markdown_ formats" +msgstr "" +"Escribe tu contenido directamente con el editor que quieras en los formatos " +"reStructuredText_ o Markdown_" + +#: ../../index.rst:17 +msgid "Includes a simple CLI tool to (re)generate your site" +msgstr "Incluye una herramienta de terminal para (re)generar tu sitio" + +#: ../../index.rst:18 +msgid "Easy to interface with distributed version control systems and web hooks" +msgstr "" +"Fácil de usar con sistemas de control de versiones distribuidos y *web hooks*" + +#: ../../index.rst:19 +msgid "Completely static output is easy to host anywhere" +msgstr "" +"El contenido completamente estático es fácil de alojar en cualquier sitio" + +#: ../../index.rst:21 +msgid "Ready to get started? Check out the :doc:`Quickstart` guide." +msgstr "" +"¿Listo para comenzar? Echa un vistazo a la guía :doc:`Comienzo " +"rápido`" + +#: ../../index.rst:24 +msgid "Features" +msgstr "Funcionalidades" + +#: ../../index.rst:26 +msgid "Pelican’s feature highlights include:" +msgstr "Las características destacadas de Pelican incluyen:" + +#: ../../index.rst:28 +msgid "" +"Articles (e.g., blog posts) and pages (e.g., \"About\", \"Projects\", " +"\"Contact\")" +msgstr "" +"Artículos (p. ej., entradas de blogs) y páginas (p. ej. «Sobre», «Proyectos», " +"«Contacto»)" + +#: ../../index.rst:29 +msgid "Integration with external services" +msgstr "Integración con servicios externos" + +#: ../../index.rst:30 +msgid "Site themes (created using Jinja2_ templates)" +msgstr "Temas de sitio web (creados usando plantillas Jinja2_)" + +#: ../../index.rst:31 +msgid "Publication of articles in multiple languages" +msgstr "Publicación de artículos en múltiples idiomas" + +#: ../../index.rst:32 +msgid "Generation of Atom and RSS feeds" +msgstr "Generación de fuentes Atom y RSS" + +#: ../../index.rst:33 +msgid "Code syntax highlighting" +msgstr "Resaltado de sintaxis de código" + +#: ../../index.rst:34 +msgid "Import existing content from WordPress, Dotclear, or RSS feeds" +msgstr "Importar contenido existente de WordPress, Dotclear o fuentes RSS" + +#: ../../index.rst:35 +msgid "Fast rebuild times thanks to content caching and selective output writing" +msgstr "" +"Tiempos de regeneración rápidos gracias al cacheo de contenido y escritura " +"selectiva de salida" + +#: ../../index.rst:36 +msgid "Extensible via a rich plugin ecosystem: `Pelican Plugins`_" +msgstr "" +"Extensible mediante un rico ecosistema de extensiones: `Pelican Plugins`_" + +#: ../../index.rst:39 +msgid "Why the name \"Pelican\"?" +msgstr "¿Por qué el nombre «Pelican»?" + +#: ../../index.rst:41 +msgid "" +"\"Pelican\" is an anagram for *calepin*, which means \"notebook\" in French. ;)" +msgstr "" +"«Pelican» es un anagrama para *calepin*, que significa «libreta» en francés. ;)" + +#: ../../index.rst:44 +msgid "Source code" +msgstr "Código fuente" + +#: ../../index.rst:46 +msgid "You can access the source code at: https://github.com/getpelican/pelican" +msgstr "Puedes acceder al código fuente en https://github.com/getpelican/pelican" + +#: ../../index.rst:49 +msgid "How to get help, contribute, or provide feedback" +msgstr "Cómo ayudar, contribuir o dar *feedback*" + +#: ../../index.rst:51 +msgid "" +"See our :doc:`feedback and contribution submission guidelines `." +msgstr "" +"Lee nuestras :doc: `directrices para el envío de *feedback* y contribuciones " +"`." + +#: ../../index.rst:54 +msgid "Documentation" +msgstr "Documentación" diff --git a/docs/locales/es_ES/LC_MESSAGES/install.po b/docs/locales/es_ES/LC_MESSAGES/install.po new file mode 100644 index 00000000..dbd1cd6c --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/install.po @@ -0,0 +1,203 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../install.rst:2 +msgid "Installing Pelican" +msgstr "" + +#: ../../install.rst:4 +msgid "" +"Pelican currently runs best on 3.7+; earlier versions of Python are not " +"supported." +msgstr "" + +#: ../../install.rst:6 +msgid "" +"You can install Pelican via several different methods. The simplest is " +"via Pip_::" +msgstr "" + +#: ../../install.rst:10 +msgid "Or, if you plan on using Markdown::" +msgstr "" + +#: ../../install.rst:14 +msgid "" +"(Keep in mind that some operating systems will require you to prefix the " +"above command with ``sudo`` in order to install Pelican system-wide.)" +msgstr "" + +#: ../../install.rst:17 +msgid "" +"While the above is the simplest method, the recommended approach is to " +"create a virtual environment for Pelican via virtualenv_ before " +"installing Pelican. Assuming you have virtualenv_ installed, you can then" +" open a new terminal session and create a new virtual environment for " +"Pelican::" +msgstr "" + +#: ../../install.rst:26 +msgid "" +"Once the virtual environment has been created and activated, Pelican can " +"be installed via ``python -m pip install pelican`` as noted above. " +"Alternatively, if you have the project source, you can install Pelican " +"using the distutils method::" +msgstr "" + +#: ../../install.rst:33 +msgid "" +"If you have Git installed and prefer to install the latest bleeding-edge " +"version of Pelican rather than a stable release, use the following " +"command::" +msgstr "" + +#: ../../install.rst:38 +msgid "" +"Once Pelican is installed, you can run ``pelican --help`` to see basic " +"usage options. For more detail, refer to the :doc:`Publish` " +"section." +msgstr "" + +#: ../../install.rst:42 +msgid "Optional packages" +msgstr "" + +#: ../../install.rst:44 +msgid "" +"If you plan on using `Markdown `_ as " +"a markup format, you can install Pelican with Markdown support::" +msgstr "" + +#: ../../install.rst:49 +msgid "" +"Typographical enhancements can be enabled in your settings file, but " +"first the requisite `Typogrify `_ " +"library must be installed::" +msgstr "" + +#: ../../install.rst:56 +msgid "Dependencies" +msgstr "" + +#: ../../install.rst:58 +msgid "" +"When Pelican is installed, the following dependent Python packages should" +" be automatically installed without any action on your part:" +msgstr "" + +#: ../../install.rst:61 +msgid "" +"`feedgenerator `_, to generate " +"the Atom feeds" +msgstr "" + +#: ../../install.rst:63 +msgid "`jinja2 `_, for templating support" +msgstr "" + +#: ../../install.rst:64 +msgid "`pygments `_, for syntax highlighting" +msgstr "" + +#: ../../install.rst:65 +msgid "" +"`docutils `_, for supporting " +"reStructuredText as an input format" +msgstr "" + +#: ../../install.rst:67 +msgid "`pytz `_, for timezone definitions" +msgstr "" + +#: ../../install.rst:68 +msgid "" +"`blinker `_, an object-to-object and " +"broadcast signaling system" +msgstr "" + +#: ../../install.rst:70 +msgid "" +"`unidecode `_, for ASCII " +"transliterations of Unicode text utilities" +msgstr "" + +#: ../../install.rst:73 +msgid "" +"`MarkupSafe `_, for a markup-safe " +"string implementation" +msgstr "" + +#: ../../install.rst:75 +msgid "" +"`python-dateutil `_, to read " +"the date metadata" +msgstr "" + +#: ../../install.rst:79 +msgid "Upgrading" +msgstr "" + +#: ../../install.rst:81 +msgid "" +"If you installed a stable Pelican release via Pip_ and wish to upgrade to" +" the latest stable release, you can do so by adding ``--upgrade``::" +msgstr "" + +#: ../../install.rst:86 +msgid "" +"If you installed Pelican via distutils or the bleeding-edge method, " +"simply perform the same step to install the most recent version." +msgstr "" + +#: ../../install.rst:90 +msgid "Kickstart your site" +msgstr "" + +#: ../../install.rst:92 +msgid "" +"Once Pelican has been installed, you can create a skeleton project via " +"the ``pelican-quickstart`` command, which begins by asking some questions" +" about your site::" +msgstr "" + +#: ../../install.rst:98 +msgid "" +"If run inside an activated virtual environment, ``pelican-quickstart`` " +"will look for an associated project path inside " +"``$VIRTUAL_ENV/.project``. If that file exists and contains a valid " +"directory path, the new Pelican project will be saved at that location. " +"Otherwise, the default is the current working directory. To set the new " +"project path on initial invocation, use: ``pelican-quickstart --path " +"/your/desired/directory``" +msgstr "" + +#: ../../install.rst:105 +msgid "" +"Once you finish answering all the questions, your project will consist of" +" the following hierarchy (except for *pages* — shown in parentheses below" +" — which you can optionally add yourself if you plan to create non-" +"chronological content)::" +msgstr "" + +#: ../../install.rst:119 +msgid "" +"The next step is to begin to adding content to the *content* folder that " +"has been created for you." +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/internals.po b/docs/locales/es_ES/LC_MESSAGES/internals.po new file mode 100644 index 00000000..8b9b13b5 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/internals.po @@ -0,0 +1,143 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../internals.rst:2 +msgid "Pelican internals" +msgstr "" + +#: ../../internals.rst:4 +msgid "" +"This section describe how Pelican works internally. As you'll see, it's " +"quite simple, but a bit of documentation doesn't hurt. :)" +msgstr "" + +#: ../../internals.rst:7 +msgid "" +"You can also find in the :doc:`report` section an excerpt of a report the" +" original author wrote with some software design information." +msgstr "" + +#: ../../internals.rst:13 +msgid "Overall structure" +msgstr "" + +#: ../../internals.rst:15 +msgid "" +"What Pelican does is take a list of files and process them into some sort" +" of output. Usually, the input files are reStructuredText and Markdown " +"files, and the output is a blog, but both input and output can be " +"anything you want." +msgstr "" + +#: ../../internals.rst:19 +msgid "The logic is separated into different classes and concepts:" +msgstr "" + +#: ../../internals.rst:21 +msgid "" +"**Writers** are responsible for writing files: .html files, RSS feeds, " +"and so on. Since those operations are commonly used, the object is " +"created once and then passed to the generators." +msgstr "" + +#: ../../internals.rst:25 +msgid "" +"**Readers** are used to read from various formats (HTML, Markdown and " +"reStructuredText for now, but the system is extensible). Given a file, " +"they return metadata (author, tags, category, etc.) and content (HTML-" +"formatted)." +msgstr "" + +#: ../../internals.rst:29 +msgid "" +"**Generators** generate the different outputs. For instance, Pelican " +"comes with ``ArticlesGenerator`` and ``PageGenerator``. Given a " +"configuration, they can do whatever they want. Most of the time, it's " +"generating files from inputs." +msgstr "" + +#: ../../internals.rst:34 +msgid "" +"Pelican also uses templates, so it's easy to write your own theme. The " +"syntax is `Jinja2 `_ and is very " +"easy to learn, so don't hesitate to jump in and build your own theme." +msgstr "" + +#: ../../internals.rst:39 +msgid "How to implement a new reader?" +msgstr "" + +#: ../../internals.rst:41 +msgid "" +"Is there an awesome markup language you want to add to Pelican? Well, the" +" only thing you have to do is to create a class with a ``read`` method " +"that returns HTML content and some metadata." +msgstr "" + +#: ../../internals.rst:45 +msgid "Take a look at the Markdown reader::" +msgstr "" + +#: ../../internals.rst:71 +msgid "Simple, isn't it?" +msgstr "" + +#: ../../internals.rst:73 +msgid "" +"If your new reader requires additional Python dependencies, then you " +"should wrap their ``import`` statements in a ``try...except`` block. " +"Then inside the reader's class, set the ``enabled`` class attribute to " +"mark import success or failure. This makes it possible for users to " +"continue using their favourite markup method without needing to install " +"modules for formats they don't use." +msgstr "" + +#: ../../internals.rst:80 +msgid "How to implement a new generator?" +msgstr "" + +#: ../../internals.rst:82 +msgid "" +"Generators have two important methods. You're not forced to create both; " +"only the existing ones will be called." +msgstr "" + +#: ../../internals.rst:85 +msgid "" +"``generate_context``, that is called first, for all the generators. Do " +"whatever you have to do, and update the global context if needed. This " +"context is shared between all generators, and will be passed to the " +"templates. For instance, the ``PageGenerator`` ``generate_context`` " +"method finds all the pages, transforms them into objects, and populates " +"the context with them. Be careful *not* to output anything using this " +"context at this stage, as it is likely to change by the effect of other " +"generators." +msgstr "" + +#: ../../internals.rst:93 +msgid "" +"``generate_output`` is then called. And guess what is it made for? Oh, " +"generating the output. :) It's here that you may want to look at the " +"context and call the methods of the ``writer`` object that is passed as " +"the first argument of this function. In the ``PageGenerator`` example, " +"this method will look at all the pages recorded in the global context and" +" output a file on the disk (using the writer method ``write_file``) for " +"each page encountered." +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po b/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po new file mode 100644 index 00000000..47c17668 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po @@ -0,0 +1,183 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../pelican-themes.rst:2 +msgid "pelican-themes" +msgstr "" + +#: ../../pelican-themes.rst:7 +msgid "Description" +msgstr "" + +#: ../../pelican-themes.rst:9 +msgid "" +"``pelican-themes`` is a command line tool for managing themes for " +"Pelican. See :ref:`settings/themes` for settings related to themes." +msgstr "" + +#: ../../pelican-themes.rst:14 +msgid "Usage" +msgstr "" + +#: ../../pelican-themes.rst:16 +msgid "pelican-themes [-h] [-l] [-i theme path [theme path ...]]" +msgstr "" + +#: ../../pelican-themes.rst:17 +msgid "[-r theme name [theme name ...]]" +msgstr "" + +#: ../../pelican-themes.rst:18 +msgid "[-s theme path [theme path ...]] [-v] [--version]" +msgstr "" + +#: ../../pelican-themes.rst:21 +msgid "Optional arguments:" +msgstr "" + +#: ../../pelican-themes.rst:24 +msgid "Show the help an exit" +msgstr "" + +#: ../../pelican-themes.rst:26 +msgid "Show the themes already installed" +msgstr "" + +#: ../../pelican-themes.rst:28 +msgid "One or more themes to install" +msgstr "" + +#: ../../pelican-themes.rst:30 +msgid "One or more themes to remove" +msgstr "" + +#: ../../pelican-themes.rst:32 +msgid "" +"Same as \"--install\", but create a symbolic link instead of copying the " +"theme. Useful for theme development" +msgstr "" + +#: ../../pelican-themes.rst:35 +msgid "Verbose output" +msgstr "" + +#: ../../pelican-themes.rst:37 +msgid "Print the version of this script" +msgstr "" + +#: ../../pelican-themes.rst:42 +msgid "Examples" +msgstr "" + +#: ../../pelican-themes.rst:46 +msgid "Listing the installed themes" +msgstr "" + +#: ../../pelican-themes.rst:48 +msgid "" +"With ``pelican-themes``, you can see the available themes by using the " +"``-l`` or ``--list`` option:" +msgstr "" + +#: ../../pelican-themes.rst:62 +msgid "" +"In this example, we can see there are three themes available: " +"``notmyidea``, ``simple``, and ``two-column``." +msgstr "" + +#: ../../pelican-themes.rst:65 +msgid "" +"``two-column`` is prefixed with an ``@`` because this theme is not copied" +" to the Pelican theme path, but is instead just linked to it (see " +"`Creating symbolic links`_ for details about creating symbolic links)." +msgstr "" + +#: ../../pelican-themes.rst:69 +msgid "" +"Note that you can combine the ``--list`` option with the ``-v`` or " +"``--verbose`` option to get more verbose output, like this:" +msgstr "" + +#: ../../pelican-themes.rst:81 +msgid "Installing themes" +msgstr "" + +#: ../../pelican-themes.rst:83 +msgid "" +"You can install one or more themes using the ``-i`` or ``--install`` " +"option. This option takes as argument the path(s) of the theme(s) you " +"want to install, and can be combined with the verbose option:" +msgstr "" + +#: ../../pelican-themes.rst:103 +msgid "Removing themes" +msgstr "" + +#: ../../pelican-themes.rst:105 +msgid "" +"The ``pelican-themes`` command can also remove themes from the Pelican " +"themes path. The ``-r`` or ``--remove`` option takes as argument the " +"name(s) of the theme(s) you want to remove, and can be combined with the " +"``--verbose`` option." +msgstr "" + +#: ../../pelican-themes.rst:122 +msgid "Creating symbolic links" +msgstr "" + +#: ../../pelican-themes.rst:124 +msgid "" +"``pelican-themes`` can also install themes by creating symbolic links " +"instead of copying entire themes into the Pelican themes path." +msgstr "" + +#: ../../pelican-themes.rst:127 +msgid "" +"To symbolically link a theme, you can use the ``-s`` or ``--symlink``, " +"which works exactly as the ``--install`` option:" +msgstr "" + +#: ../../pelican-themes.rst:134 +msgid "" +"In this example, the ``two-column`` theme is now symbolically linked to " +"the Pelican themes path, so we can use it, but we can also modify it " +"without having to reinstall it after each modification." +msgstr "" + +#: ../../pelican-themes.rst:138 +msgid "This is useful for theme development:" +msgstr "" + +#: ../../pelican-themes.rst:155 +msgid "Doing several things at once" +msgstr "" + +#: ../../pelican-themes.rst:157 +msgid "" +"The ``--install``, ``--remove`` and ``--symlink`` option are not mutually" +" exclusive, so you can combine them in the same command line to do more " +"than one operation at time, like this:" +msgstr "" + +#: ../../pelican-themes.rst:169 +msgid "" +"In this example, the theme ``notmyidea-cms`` is replaced by the theme " +"``notmyidea-cms-fr``" +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/plugins.po b/docs/locales/es_ES/LC_MESSAGES/plugins.po new file mode 100644 index 00000000..731fe01f --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/plugins.po @@ -0,0 +1,621 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../plugins.rst:4 +msgid "Plugins" +msgstr "" + +#: ../../plugins.rst:6 +msgid "" +"Beginning with version 3.0, Pelican supports plugins. Plugins are a way " +"to add features to Pelican without having to directly modify the Pelican " +"core." +msgstr "" + +#: ../../plugins.rst:10 +msgid "How to use plugins" +msgstr "" + +#: ../../plugins.rst:12 +msgid "" +"Starting with version 4.5, Pelican moved to a new plugin structure " +"utilizing namespace packages that can be easily installed via Pip_. " +"Plugins supporting this structure will install under the namespace " +"package ``pelican.plugins`` and can be automatically discovered by " +"Pelican. To see a list of Pip-installed namespace plugins that are active" +" in your environment, run::" +msgstr "" + +#: ../../plugins.rst:20 +msgid "" +"If you leave the ``PLUGINS`` setting as default (``None``), Pelican will " +"automatically discover namespace plugins and register them. If, on the " +"other hand, you specify a ``PLUGINS`` setting as a list of plugins, this " +"auto-discovery will be disabled. At that point, only the plugins you " +"specify will be registered, and you must explicitly list any namespace " +"plugins as well." +msgstr "" + +#: ../../plugins.rst:26 +msgid "" +"If you are using the ``PLUGINS`` setting, you can specify plugins in two " +"ways. The first method specifies plugins as a list of strings. Namespace " +"plugins can be specified either by their full names " +"(``pelican.plugins.myplugin``) or by their short names (``myplugin``)::" +msgstr "" + +#: ../../plugins.rst:35 +msgid "" +"Alternatively, you can import them in your settings file and pass the " +"modules::" +msgstr "" + +#: ../../plugins.rst:43 +msgid "" +"When experimenting with different plugins (especially the ones that deal " +"with metadata and content) caching may interfere and the changes may not " +"be visible. In such cases disable caching with ``LOAD_CONTENT_CACHE = " +"False`` or use the ``--ignore-cache`` command-line switch." +msgstr "" + +#: ../../plugins.rst:48 +msgid "" +"If your plugins are not in an importable path, you can specify a list of " +"paths via the ``PLUGIN_PATHS`` setting. As shown in the following " +"example, paths in the ``PLUGIN_PATHS`` list can be absolute or relative " +"to the settings file::" +msgstr "" + +#: ../../plugins.rst:56 +msgid "Where to find plugins" +msgstr "" + +#: ../../plugins.rst:57 +msgid "" +"Namespace plugins can be found in the `pelican-plugins organization`_ as " +"individual repositories. Legacy plugins are located in the `pelican-" +"plugins repository`_ and will be gradually phased out in favor of the " +"namespace versions." +msgstr "" + +#: ../../plugins.rst:65 +msgid "" +"Please note that while we do our best to review and maintain these " +"plugins, they are submitted by the Pelican community and thus may have " +"varying levels of support and interoperability." +msgstr "" + +#: ../../plugins.rst:70 +msgid "How to create plugins" +msgstr "" + +#: ../../plugins.rst:72 +msgid "" +"Plugins are based on the concept of signals. Pelican sends signals, and " +"plugins subscribe to those signals. The list of available signals is " +"documented in a subsequent section." +msgstr "" + +#: ../../plugins.rst:76 +msgid "" +"The only rule to follow for plugins is to define a ``register`` callable," +" in which you map the signals to your plugin logic. Let's take a simple " +"example::" +msgstr "" + +#: ../../plugins.rst:93 +msgid "" +"Signal receivers are weakly-referenced and thus must not be defined " +"within your ``register`` callable or they will be garbage-collected " +"before the signal is emitted." +msgstr "" + +#: ../../plugins.rst:97 +msgid "" +"If multiple plugins connect to the same signal, there is no way to " +"guarantee or control in which order the plugins will be executed. This is" +" a limitation inherited from Blinker_, the dependency Pelican uses to " +"implement signals." +msgstr "" + +#: ../../plugins.rst:102 +msgid "Namespace plugin structure" +msgstr "" + +#: ../../plugins.rst:104 +msgid "" +"Namespace plugins must adhere to a certain structure in order to function" +" properly. They need to be installable (i.e. contain ``setup.py`` or " +"equivalent) and have a folder structure as follows::" +msgstr "" + +#: ../../plugins.rst:117 +msgid "" +"It is crucial that ``pelican`` or ``pelican/plugins`` folder **not** " +"contain an ``__init__.py`` file. In fact, it is best to have those " +"folders empty besides the listed folders in the above structure and keep " +"your plugin related files contained solely in the " +"``pelican/plugins/myplugin`` folder to avoid any issues." +msgstr "" + +#: ../../plugins.rst:123 +msgid "" +"To easily set up the proper structure, a `cookiecutter template for " +"plugins`_ is provided. Refer to that project's README for instructions on" +" how to use it." +msgstr "" + +#: ../../plugins.rst:129 +msgid "List of signals" +msgstr "" + +#: ../../plugins.rst:131 +msgid "Here is the list of currently implemented signals:" +msgstr "" + +#: ../../plugins.rst:134 +msgid "Signal" +msgstr "" + +#: ../../plugins.rst:134 +msgid "Arguments" +msgstr "" + +#: ../../plugins.rst:134 +msgid "Description" +msgstr "" + +#: ../../plugins.rst:136 +msgid "initialized" +msgstr "" + +#: ../../plugins.rst:136 ../../plugins.rst:137 ../../plugins.rst:155 +#: ../../plugins.rst:158 +msgid "pelican object" +msgstr "" + +#: ../../plugins.rst:137 +msgid "finalized" +msgstr "" + +#: ../../plugins.rst:137 +msgid "" +"invoked after all the generators are executed and just before pelican " +"exits useful for custom post processing actions, such as: - minifying " +"js/css assets. - notify/ping search engines with an updated sitemap." +msgstr "" + +#: ../../plugins.rst:141 +msgid "generator_init" +msgstr "" + +#: ../../plugins.rst:141 +msgid "generator" +msgstr "" + +#: ../../plugins.rst:141 +msgid "invoked in the Generator.__init__" +msgstr "" + +#: ../../plugins.rst:142 +msgid "all_generators_finalized" +msgstr "" + +#: ../../plugins.rst:142 +msgid "generators" +msgstr "" + +#: ../../plugins.rst:142 +msgid "invoked after all the generators are executed and before writing output" +msgstr "" + +#: ../../plugins.rst:143 +msgid "readers_init" +msgstr "" + +#: ../../plugins.rst:143 +msgid "readers" +msgstr "" + +#: ../../plugins.rst:143 +msgid "invoked in the Readers.__init__" +msgstr "" + +#: ../../plugins.rst:144 ../../plugins.rst:198 +msgid "article_generator_context" +msgstr "" + +#: ../../plugins.rst:144 +msgid "article_generator, metadata" +msgstr "" + +#: ../../plugins.rst:145 ../../plugins.rst:200 +msgid "article_generator_preread" +msgstr "" + +#: ../../plugins.rst:145 ../../plugins.rst:147 ../../plugins.rst:148 +#: ../../plugins.rst:151 +msgid "article_generator" +msgstr "" + +#: ../../plugins.rst:145 +msgid "" +"invoked before a article is read in ArticlesGenerator.generate_context; " +"use if code needs to do something before every article is parsed" +msgstr "" + +#: ../../plugins.rst:147 +msgid "article_generator_init" +msgstr "" + +#: ../../plugins.rst:147 +msgid "invoked in the ArticlesGenerator.__init__" +msgstr "" + +#: ../../plugins.rst:148 +msgid "article_generator_pretaxonomy" +msgstr "" + +#: ../../plugins.rst:148 +msgid "" +"invoked before categories and tags lists are created useful when e.g. " +"modifying the list of articles to be generated so that removed articles " +"are not leaked in categories or tags" +msgstr "" + +#: ../../plugins.rst:151 ../../plugins.rst:199 +msgid "article_generator_finalized" +msgstr "" + +#: ../../plugins.rst:151 +msgid "invoked at the end of ArticlesGenerator.generate_context" +msgstr "" + +#: ../../plugins.rst:152 +msgid "article_generator_write_article" +msgstr "" + +#: ../../plugins.rst:152 +msgid "article_generator, content" +msgstr "" + +#: ../../plugins.rst:152 +msgid "invoked before writing each article, the article is passed as content" +msgstr "" + +#: ../../plugins.rst:153 +msgid "article_writer_finalized" +msgstr "" + +#: ../../plugins.rst:153 +msgid "article_generator, writer" +msgstr "" + +#: ../../plugins.rst:153 +msgid "" +"invoked after all articles and related pages have been written, but " +"before the article generator is closed." +msgstr "" + +#: ../../plugins.rst:155 +msgid "get_generators" +msgstr "" + +#: ../../plugins.rst:155 +msgid "" +"invoked in Pelican.get_generator_classes, can return a Generator, or " +"several generators in a tuple or in a list." +msgstr "" + +#: ../../plugins.rst:158 +msgid "get_writer" +msgstr "" + +#: ../../plugins.rst:158 +msgid "invoked in Pelican.get_writer, can return a custom Writer." +msgstr "" + +#: ../../plugins.rst:160 ../../plugins.rst:201 +msgid "page_generator_context" +msgstr "" + +#: ../../plugins.rst:160 +msgid "page_generator, metadata" +msgstr "" + +#: ../../plugins.rst:161 ../../plugins.rst:202 +msgid "page_generator_preread" +msgstr "" + +#: ../../plugins.rst:161 ../../plugins.rst:163 ../../plugins.rst:164 +msgid "page_generator" +msgstr "" + +#: ../../plugins.rst:161 +msgid "" +"invoked before a page is read in PageGenerator.generate_context; use if " +"code needs to do something before every page is parsed." +msgstr "" + +#: ../../plugins.rst:163 ../../plugins.rst:204 +msgid "page_generator_init" +msgstr "" + +#: ../../plugins.rst:163 +msgid "invoked in the PagesGenerator.__init__" +msgstr "" + +#: ../../plugins.rst:164 ../../plugins.rst:203 +msgid "page_generator_finalized" +msgstr "" + +#: ../../plugins.rst:164 +msgid "invoked at the end of PagesGenerator.generate_context" +msgstr "" + +#: ../../plugins.rst:165 +msgid "page_generator_write_page" +msgstr "" + +#: ../../plugins.rst:165 +msgid "page_generator, content" +msgstr "" + +#: ../../plugins.rst:165 +msgid "invoked before writing each page, the page is passed as content" +msgstr "" + +#: ../../plugins.rst:166 +msgid "page_writer_finalized" +msgstr "" + +#: ../../plugins.rst:166 +msgid "page_generator, writer" +msgstr "" + +#: ../../plugins.rst:166 +msgid "" +"invoked after all pages have been written, but before the page generator " +"is closed." +msgstr "" + +#: ../../plugins.rst:168 ../../plugins.rst:205 +msgid "static_generator_context" +msgstr "" + +#: ../../plugins.rst:168 +msgid "static_generator, metadata" +msgstr "" + +#: ../../plugins.rst:169 ../../plugins.rst:206 +msgid "static_generator_preread" +msgstr "" + +#: ../../plugins.rst:169 ../../plugins.rst:172 ../../plugins.rst:173 +msgid "static_generator" +msgstr "" + +#: ../../plugins.rst:169 +msgid "" +"invoked before a static file is read in StaticGenerator.generate_context;" +" use if code needs to do something before every static file is added to " +"the staticfiles list." +msgstr "" + +#: ../../plugins.rst:172 +msgid "static_generator_init" +msgstr "" + +#: ../../plugins.rst:172 +msgid "invoked in the StaticGenerator.__init__" +msgstr "" + +#: ../../plugins.rst:173 +msgid "static_generator_finalized" +msgstr "" + +#: ../../plugins.rst:173 +msgid "invoked at the end of StaticGenerator.generate_context" +msgstr "" + +#: ../../plugins.rst:174 +msgid "content_object_init" +msgstr "" + +#: ../../plugins.rst:174 +msgid "content_object" +msgstr "" + +#: ../../plugins.rst:174 +msgid "invoked at the end of Content.__init__" +msgstr "" + +#: ../../plugins.rst:175 +msgid "content_written" +msgstr "" + +#: ../../plugins.rst:175 +msgid "path, context" +msgstr "" + +#: ../../plugins.rst:175 +msgid "invoked each time a content file is written." +msgstr "" + +#: ../../plugins.rst:176 +msgid "feed_generated" +msgstr "" + +#: ../../plugins.rst:176 +msgid "context, feed" +msgstr "" + +#: ../../plugins.rst:176 +msgid "" +"invoked each time a feed gets generated. Can be used to modify a feed " +"object before it gets written." +msgstr "" + +#: ../../plugins.rst:178 +msgid "feed_written" +msgstr "" + +#: ../../plugins.rst:178 +msgid "path, context, feed" +msgstr "" + +#: ../../plugins.rst:178 +msgid "invoked each time a feed file is written." +msgstr "" + +#: ../../plugins.rst:183 +msgid "" +"Avoid ``content_object_init`` signal if you intend to read ``summary`` or" +" ``content`` properties of the content object. That combination can " +"result in unresolved links when :ref:`ref-linking-to-internal-content` " +"(see `pelican-plugins bug #314`_). Use ``_summary`` and ``_content`` " +"properties instead, or, alternatively, run your plugin at a later stage " +"(e.g. ``all_generators_finalized``)." +msgstr "" + +#: ../../plugins.rst:192 +msgid "" +"After Pelican 3.2, signal names were standardized. Older plugins may " +"need to be updated to use the new names:" +msgstr "" + +#: ../../plugins.rst:196 +msgid "Old name" +msgstr "" + +#: ../../plugins.rst:196 +msgid "New name" +msgstr "" + +#: ../../plugins.rst:198 +msgid "article_generate_context" +msgstr "" + +#: ../../plugins.rst:199 +msgid "article_generate_finalized" +msgstr "" + +#: ../../plugins.rst:200 +msgid "article_generate_preread" +msgstr "" + +#: ../../plugins.rst:201 +msgid "pages_generate_context" +msgstr "" + +#: ../../plugins.rst:202 +msgid "pages_generate_preread" +msgstr "" + +#: ../../plugins.rst:203 +msgid "pages_generator_finalized" +msgstr "" + +#: ../../plugins.rst:204 +msgid "pages_generator_init" +msgstr "" + +#: ../../plugins.rst:205 +msgid "static_generate_context" +msgstr "" + +#: ../../plugins.rst:206 +msgid "static_generate_preread" +msgstr "" + +#: ../../plugins.rst:210 +msgid "Recipes" +msgstr "" + +#: ../../plugins.rst:212 +msgid "" +"We eventually realised some of the recipes to create plugins would be " +"best shared in the documentation somewhere, so here they are!" +msgstr "" + +#: ../../plugins.rst:216 +msgid "How to create a new reader" +msgstr "" + +#: ../../plugins.rst:218 +msgid "" +"One thing you might want is to add support for your very own input " +"format. While it might make sense to add this feature in Pelican core, we" +" wisely chose to avoid this situation and instead have the different " +"readers defined via plugins." +msgstr "" + +#: ../../plugins.rst:223 +msgid "" +"The rationale behind this choice is mainly that plugins are really easy " +"to write and don't slow down Pelican itself when they're not active." +msgstr "" + +#: ../../plugins.rst:226 +msgid "No more talking — here is an example::" +msgstr "" + +#: ../../plugins.rst:262 +msgid "Adding a new generator" +msgstr "" + +#: ../../plugins.rst:264 +msgid "" +"Adding a new generator is also really easy. You might want to have a look" +" at :doc:`internals` for more information on how to create your own " +"generator." +msgstr "" + +#: ../../plugins.rst:278 +msgid "Adding a new writer" +msgstr "" + +#: ../../plugins.rst:280 +msgid "" +"Adding a writer will allow you to output additional file formats to disk," +" or change how the existing formats are written to disk. Note that only " +"one writer will be active at a time, so be sure to either subclass the " +"built-in Writer, or completely re-implement it." +msgstr "" + +#: ../../plugins.rst:285 +msgid "Here is a basic example of how to set up your own writer::" +msgstr "" + +#: ../../plugins.rst:305 +msgid "Using Plugins to Inject Content" +msgstr "" + +#: ../../plugins.rst:307 +msgid "" +"You can programmatically inject articles or pages using plugins. This can" +" be useful if you plan to fetch articles from an API, for example." +msgstr "" + +#: ../../plugins.rst:310 +msgid "" +"Following is a simple example of how one can build a plugin that injects " +"a custom article, using the ``article_generator_pretaxonomy`` signal::" +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/publish.po b/docs/locales/es_ES/LC_MESSAGES/publish.po new file mode 100644 index 00000000..ee648d26 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/publish.po @@ -0,0 +1,279 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../publish.rst:2 +msgid "Publish your site" +msgstr "" + +#: ../../publish.rst:7 +msgid "Site generation" +msgstr "" + +#: ../../publish.rst:9 +msgid "" +"Once Pelican is installed and you have some content (e.g., in Markdown or" +" reST format), you can convert your content into HTML via the ``pelican``" +" command, specifying the path to your content and (optionally) the path " +"to your :doc:`settings` file::" +msgstr "" + +#: ../../publish.rst:16 +msgid "" +"The above command will generate your site and save it in the ``output/`` " +"folder, using the default theme to produce a simple site. The default " +"theme consists of very simple HTML without styling and is provided so " +"folks may use it as a basis for creating their own themes." +msgstr "" + +#: ../../publish.rst:21 +msgid "" +"When working on a single article or page, it is possible to generate only" +" the file that corresponds to that content. To do this, use the " +"``--write-selected`` argument, like so::" +msgstr "" + +#: ../../publish.rst:27 +msgid "" +"Note that you must specify the path to the generated *output* file — not " +"the source content. To determine the output file name and location, use " +"the ``--debug`` flag. If desired, ``--write-selected`` can take a comma-" +"separated list of paths or can be configured as a setting. (See: " +":ref:`writing_only_selected_content`)" +msgstr "" + +#: ../../publish.rst:33 +msgid "" +"You can also tell Pelican to watch for your modifications, instead of " +"manually re-running it every time you want to see your changes. To enable" +" this, run the ``pelican`` command with the ``-r`` or ``--autoreload`` " +"option. On non-Windows environments, this option can also be combined " +"with the ``-l`` or ``--listen`` option to simultaneously both auto-" +"regenerate *and* serve the output at http://localhost:8000::" +msgstr "" + +#: ../../publish.rst:42 +msgid "" +"Pelican has other command-line switches available. Have a look at the " +"help to see all the options you can use::" +msgstr "" + +#: ../../publish.rst:48 +msgid "Viewing the generated files" +msgstr "" + +#: ../../publish.rst:50 +msgid "" +"The files generated by Pelican are static files, so you don't actually " +"need anything special to view them. You can use your browser to open the " +"generated HTML files directly::" +msgstr "" + +#: ../../publish.rst:56 +msgid "" +"Because the above method may have trouble locating your CSS and other " +"linked assets, running Pelican's simple built-in web server will often " +"provide a more reliable previewing experience::" +msgstr "" + +#: ../../publish.rst:62 +msgid "" +"Once the web server has been started, you can preview your site at: " +"http://localhost:8000/" +msgstr "" + +#: ../../publish.rst:66 +msgid "Deployment" +msgstr "" + +#: ../../publish.rst:68 +msgid "" +"After you have generated your site, previewed it in your local " +"development environment, and are ready to deploy it to production, you " +"might first re-generate your site with any production-specific settings " +"(e.g., analytics feeds, etc.) that you may have defined::" +msgstr "" + +#: ../../publish.rst:75 +msgid "" +"To base your publish configuration on top of your ``pelicanconf.py``, you" +" can import your ``pelicanconf`` settings by including the following line" +" in your ``publishconf.py``::" +msgstr "" + +#: ../../publish.rst:81 +msgid "" +"If you have generated a ``publishconf.py`` using ``pelican-quickstart``, " +"this line is included by default." +msgstr "" + +#: ../../publish.rst:84 +msgid "" +"The steps for deploying your site will depend on where it will be hosted." +" If you have SSH access to a server running Nginx or Apache, you might " +"use the ``rsync`` tool to transmit your site files::" +msgstr "" + +#: ../../publish.rst:90 +msgid "" +"There are many other deployment options, some of which can be configured " +"when first setting up your site via the ``pelican-quickstart`` command. " +"See the :doc:`Tips` page for detail on publishing via GitHub Pages." +msgstr "" + +#: ../../publish.rst:95 +msgid "Automation" +msgstr "" + +#: ../../publish.rst:97 +msgid "" +"While the ``pelican`` command is the canonical way to generate your site," +" automation tools can be used to streamline the generation and " +"publication flow. One of the questions asked during the ``pelican-" +"quickstart`` process pertains to whether you want to automate site " +"generation and publication. If you answered \"yes\" to that question, a " +"``tasks.py`` and ``Makefile`` will be generated in the root of your " +"project. These files, pre-populated with certain information gleaned from" +" other answers provided during the ``pelican-quickstart`` process, are " +"meant as a starting point and should be customized to fit your particular" +" needs and usage patterns. If you find one or both of these automation " +"tools to be of limited utility, these files can be deleted at any time " +"and will not affect usage of the canonical ``pelican`` command." +msgstr "" + +#: ../../publish.rst:110 +msgid "" +"Following are automation tools that \"wrap\" the ``pelican`` command and " +"can simplify the process of generating, previewing, and uploading your " +"site." +msgstr "" + +#: ../../publish.rst:114 +msgid "Invoke" +msgstr "" + +#: ../../publish.rst:116 +msgid "" +"The advantage of Invoke_ is that it is written in Python and thus can be " +"used in a wide range of environments. The downside is that it must be " +"installed separately. Use the following command to install Invoke, " +"prefixing with ``sudo`` if your environment requires it::" +msgstr "" + +#: ../../publish.rst:123 +msgid "" +"Take a moment to open the ``tasks.py`` file that was generated in your " +"project root. You will see a number of commands, any one of which can be " +"renamed, removed, and/or customized to your liking. Using the out-of-the-" +"box configuration, you can generate your site via::" +msgstr "" + +#: ../../publish.rst:130 ../../publish.rst:178 +msgid "" +"If you'd prefer to have Pelican automatically regenerate your site every " +"time a change is detected (which is handy when testing locally), use the " +"following command instead::" +msgstr "" + +#: ../../publish.rst:136 ../../publish.rst:184 +msgid "" +"To serve the generated site so it can be previewed in your browser at " +"http://localhost:8000/::" +msgstr "" + +#: ../../publish.rst:141 +msgid "" +"To serve the generated site with automatic browser reloading every time a" +" change is detected, first ``python -m pip install livereload``, then use" +" the following command::" +msgstr "" + +#: ../../publish.rst:147 +msgid "" +"If during the ``pelican-quickstart`` process you answered \"yes\" when " +"asked whether you want to upload your site via SSH, you can use the " +"following command to publish your site via rsync over SSH::" +msgstr "" + +#: ../../publish.rst:153 +msgid "" +"These are just a few of the commands available by default, so feel free " +"to explore ``tasks.py`` and see what other commands are available. More " +"importantly, don't hesitate to customize ``tasks.py`` to suit your " +"specific needs and preferences." +msgstr "" + +#: ../../publish.rst:159 +msgid "Make" +msgstr "" + +#: ../../publish.rst:161 +msgid "" +"A ``Makefile`` is also automatically created for you when you say \"yes\"" +" to the relevant question during the ``pelican-quickstart`` process. The " +"advantage of this method is that the ``make`` command is built into most " +"POSIX systems and thus doesn't require installing anything else in order " +"to use it. The downside is that non-POSIX systems (e.g., Windows) do not " +"include ``make``, and installing it on those systems can be a non-trivial" +" task." +msgstr "" + +#: ../../publish.rst:168 +msgid "" +"If you want to use ``make`` to generate your site using the settings in " +"``pelicanconf.py``, run::" +msgstr "" + +#: ../../publish.rst:173 +msgid "" +"To generate the site for production, using the settings in " +"``publishconf.py``, run::" +msgstr "" + +#: ../../publish.rst:189 +msgid "" +"Normally you would need to run ``make regenerate`` and ``make serve`` in " +"two separate terminal sessions, but you can run both at once via::" +msgstr "" + +#: ../../publish.rst:194 +msgid "" +"The above command will simultaneously run Pelican in regeneration mode as" +" well as serve the output at http://localhost:8000." +msgstr "" + +#: ../../publish.rst:197 +msgid "" +"When you're ready to publish your site, you can upload it via the " +"method(s) you chose during the ``pelican-quickstart`` questionnaire. For " +"this example, we'll use rsync over ssh::" +msgstr "" + +#: ../../publish.rst:203 +msgid "That's it! Your site should now be live." +msgstr "" + +#: ../../publish.rst:205 +msgid "" +"(The default ``Makefile`` and ``devserver.sh`` scripts use the ``python``" +" and ``pelican`` executables to complete its tasks. If you want to use " +"different executables, such as ``python3``, you can set the ``PY`` and " +"``PELICAN`` environment variables, respectively, to override the default " +"executable names.)" +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/quickstart.po b/docs/locales/es_ES/LC_MESSAGES/quickstart.po new file mode 100644 index 00000000..8298f570 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/quickstart.po @@ -0,0 +1,129 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../quickstart.rst:2 +msgid "Quickstart" +msgstr "" + +#: ../../quickstart.rst:4 +msgid "" +"Reading through all the documentation is highly recommended, but for the " +"truly impatient, following are some quick steps to get started." +msgstr "" + +#: ../../quickstart.rst:8 +msgid "Installation" +msgstr "" + +#: ../../quickstart.rst:10 +msgid "" +"Install Pelican (and optionally Markdown if you intend to use it) on " +"Python 3.6+ by running the following command in your preferred terminal, " +"prefixing with ``sudo`` if permissions warrant::" +msgstr "" + +#: ../../quickstart.rst:17 +msgid "Create a project" +msgstr "" + +#: ../../quickstart.rst:19 +msgid "" +"First, choose a name for your project, create an appropriately-named " +"directory for your site, and switch to that directory::" +msgstr "" + +#: ../../quickstart.rst:25 +msgid "" +"Create a skeleton project via the ``pelican-quickstart`` command, which " +"begins by asking some questions about your site::" +msgstr "" + +#: ../../quickstart.rst:30 +msgid "" +"For questions that have default values denoted in brackets, feel free to " +"use the Return key to accept those default values [#tzlocal_fn]_. When " +"asked for your URL prefix, enter your domain name as indicated (e.g., " +"``https://example.com``)." +msgstr "" + +#: ../../quickstart.rst:36 +msgid "Create an article" +msgstr "" + +#: ../../quickstart.rst:38 +msgid "" +"You cannot run Pelican until you have created some content. Use your " +"preferred text editor to create your first article with the following " +"content::" +msgstr "" + +#: ../../quickstart.rst:47 +msgid "" +"Given that this example article is in Markdown format, save it as " +"``~/projects/yoursite/content/keyboard-review.md``." +msgstr "" + +#: ../../quickstart.rst:51 +msgid "Generate your site" +msgstr "" + +#: ../../quickstart.rst:53 +msgid "" +"From your project root directory, run the ``pelican`` command to generate" +" your site::" +msgstr "" + +#: ../../quickstart.rst:57 +msgid "" +"Your site has now been generated inside the ``output/`` directory. (You " +"may see a warning related to feeds, but that is normal when developing " +"locally and can be ignored for now.)" +msgstr "" + +#: ../../quickstart.rst:62 +msgid "Preview your site" +msgstr "" + +#: ../../quickstart.rst:64 +msgid "" +"Open a new terminal session, navigate to your project root directory, and" +" run the following command to launch Pelican's web server::" +msgstr "" + +#: ../../quickstart.rst:69 +msgid "Preview your site by navigating to http://localhost:8000/ in your browser." +msgstr "" + +#: ../../quickstart.rst:71 +msgid "" +"Continue reading the other documentation sections for more detail, and " +"check out the Pelican wiki's Tutorials_ page for links to community-" +"published tutorials." +msgstr "" + +#: ../../quickstart.rst:78 +msgid "Footnotes" +msgstr "" + +#: ../../quickstart.rst:80 +msgid "" +"You can help localize default fields by installing the optional `tzlocal " +"`_ module." +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/report.po b/docs/locales/es_ES/LC_MESSAGES/report.po new file mode 100644 index 00000000..259cf17d --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/report.po @@ -0,0 +1,202 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../report.rst:2 +msgid "Some history about Pelican" +msgstr "" + +#: ../../report.rst:6 +msgid "" +"This page comes from a report the original author (Alexis Métaireau) " +"wrote right after writing Pelican, in December 2010. The information may " +"not be up-to-date." +msgstr "" + +#: ../../report.rst:10 +msgid "" +"Pelican is a simple static blog generator. It parses markup files " +"(Markdown or reStructuredText for now) and generates an HTML folder with " +"all the files in it. I've chosen to use Python to implement Pelican " +"because it seemed to be simple and to fit to my needs. I did not wanted " +"to define a class for each thing, but still wanted to keep my things " +"loosely coupled. It turns out that it was exactly what I wanted. From " +"time to time, thanks to the feedback of some users, it took me a very few" +" time to provide fixes on it. So far, I've re-factored the Pelican code " +"by two times; each time took less than 30 minutes." +msgstr "" + +#: ../../report.rst:21 +msgid "Use case" +msgstr "" + +#: ../../report.rst:23 +msgid "" +"I was previously using WordPress, a solution you can host on a web server" +" to manage your blog. Most of the time, I prefer using markup languages " +"such as Markdown or reStructuredText to type my articles. To do so, I use" +" vim. I think it is important to let the people choose the tool they want" +" to write the articles. In my opinion, a blog manager should just allow " +"you to take any kind of input and transform it to a weblog. That's what " +"Pelican does. You can write your articles using the tool you want, and " +"the markup language you want, and then generate a static HTML weblog." +msgstr "" + +#: ../../report.rst:34 +msgid "" +"To be flexible enough, Pelican has template support, so you can easily " +"write your own themes if you want to." +msgstr "" + +#: ../../report.rst:38 +msgid "Design process" +msgstr "" + +#: ../../report.rst:40 +msgid "" +"Pelican came from a need I have. I started by creating a single file " +"application, and I have make it grow to support what it does by now. To " +"start, I wrote a piece of documentation about what I wanted to do. Then, " +"I created the content I wanted to parse (the reStructuredText files) and " +"started experimenting with the code. Pelican was 200 lines long and " +"contained almost ten functions and one class when it was first usable." +msgstr "" + +#: ../../report.rst:47 +msgid "" +"I have been facing different problems all over the time and wanted to add" +" features to Pelican while using it. The first change I have done was to " +"add the support of a settings file. It is possible to pass the options to" +" the command line, but can be tedious if there is a lot of them. In the " +"same way, I have added the support of different things over time: Atom " +"feeds, multiple themes, multiple markup support, etc. At some point, it " +"appears that the \"only one file\" mantra was not good enough for " +"Pelican, so I decided to rework a bit all that, and split this in " +"multiple different files." +msgstr "" + +#: ../../report.rst:56 +msgid "I’ve separated the logic in different classes and concepts:" +msgstr "" + +#: ../../report.rst:58 +msgid "" +"*writers* are responsible of all the writing process of the files. They " +"are responsible of writing .html files, RSS feeds and so on. Since those " +"operations are commonly used, the object is created once, and then passed" +" to the generators." +msgstr "" + +#: ../../report.rst:63 +msgid "" +"*readers* are used to read from various formats (Markdown and " +"reStructuredText for now, but the system is extensible). Given a file, " +"they return metadata (author, tags, category, etc) and content (HTML " +"formatted)." +msgstr "" + +#: ../../report.rst:67 +msgid "" +"*generators* generate the different outputs. For instance, Pelican comes " +"with an ArticlesGenerator and PagesGenerator, into others. Given a " +"configuration, they can do whatever you want them to do. Most of the time" +" it's generating files from inputs (user inputs and files)." +msgstr "" + +#: ../../report.rst:72 +msgid "" +"I also deal with contents objects. They can be ``Articles``, ``Pages``, " +"``Quotes``, or whatever you want. They are defined in the ``contents.py``" +" module and represent some content to be used by the program." +msgstr "" + +#: ../../report.rst:77 +msgid "In more detail" +msgstr "" + +#: ../../report.rst:79 +msgid "Here is an overview of the classes involved in Pelican." +msgstr "" + +#: ../../report.rst:83 +msgid "" +"The interface does not really exist, and I have added it only to clarify " +"the whole picture. I do use duck typing and not interfaces." +msgstr "" + +#: ../../report.rst:86 +msgid "Internally, the following process is followed:" +msgstr "" + +#: ../../report.rst:88 +msgid "" +"First of all, the command line is parsed, and some content from the user " +"is used to initialize the different generator objects." +msgstr "" + +#: ../../report.rst:91 +msgid "" +"A ``context`` is created. It contains the settings from the command line " +"and a settings file if provided." +msgstr "" + +#: ../../report.rst:93 +msgid "" +"The ``generate_context`` method of each generator is called, updating the" +" context." +msgstr "" + +#: ../../report.rst:95 +msgid "" +"The writer is created and given to the ``generate_output`` method of each" +" generator." +msgstr "" + +#: ../../report.rst:98 +msgid "" +"I make two calls because it is important that when the output is " +"generated by the generators, the context will not change. In other words," +" the first method ``generate_context`` should modify the context, whereas" +" the second ``generate_output`` method should not." +msgstr "" + +#: ../../report.rst:103 +msgid "" +"Then, it is up to the generators to do what the want, in the " +"``generate_context`` and ``generate_content`` method. Taking the " +"``ArticlesGenerator`` class will help to understand some others concepts." +" Here is what happens when calling the ``generate_context`` method:" +msgstr "" + +#: ../../report.rst:108 +msgid "" +"Read the folder “path”, looking for restructured text files, load each of" +" them, and construct a content object (``Article``) with it. To do so, " +"use ``Reader`` objects." +msgstr "" + +#: ../../report.rst:111 +msgid "Update the ``context`` with all those articles." +msgstr "" + +#: ../../report.rst:113 +msgid "" +"Then, the ``generate_content`` method uses the ``context`` and the " +"``writer`` to generate the wanted output." +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/settings.po b/docs/locales/es_ES/LC_MESSAGES/settings.po new file mode 100644 index 00000000..dc55afd5 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/settings.po @@ -0,0 +1,1635 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../settings.rst:2 +msgid "Settings" +msgstr "" + +#: ../../settings.rst:4 +msgid "" +"Pelican is configurable thanks to a settings file you can pass to the " +"command line::" +msgstr "" + +#: ../../settings.rst:9 +msgid "" +"If you used the ``pelican-quickstart`` command, your primary settings " +"file will be named ``pelicanconf.py`` by default." +msgstr "" + +#: ../../settings.rst:12 +msgid "" +"You can also specify settings via ``-e`` / ``--extra-settings`` option " +"flags. It will override default settings as well as any defined within " +"the setting file. Note that values must follow JSON notation::" +msgstr "" + +#: ../../settings.rst:21 +msgid "" +"When experimenting with different settings (especially the metadata ones)" +" caching may interfere and the changes may not be visible. In such cases " +"disable caching with ``LOAD_CONTENT_CACHE = False`` or use the " +"``--ignore-cache`` command-line switch." +msgstr "" + +#: ../../settings.rst:26 +msgid "" +"Settings are configured in the form of a Python module (a file). There is" +" an `example settings file " +"`_" +" available for reference." +msgstr "" + +#: ../../settings.rst:31 +msgid "" +"To see a list of current settings in your environment, including both " +"default and any customized values, run the following command (append one " +"or more specific setting names as arguments to see values for those " +"settings only)::" +msgstr "" + +#: ../../settings.rst:37 +msgid "" +"All the setting identifiers must be set in all-caps, otherwise they will " +"not be processed. Setting values that are numbers (5, 20, etc.), booleans" +" (True, False, None, etc.), dictionaries, or tuples should *not* be " +"enclosed in quotation marks. All other values (i.e., strings) *must* be " +"enclosed in quotation marks." +msgstr "" + +#: ../../settings.rst:43 +msgid "" +"Unless otherwise specified, settings that refer to paths can be either " +"absolute or relative to the configuration file. The settings you define " +"in the configuration file will be passed to the templates, which allows " +"you to use your settings to add site-wide content." +msgstr "" + +#: ../../settings.rst:48 +msgid "Here is a list of settings for Pelican:" +msgstr "" + +#: ../../settings.rst:52 +msgid "Basic settings" +msgstr "" + +#: ../../settings.rst:56 +msgid "" +"When you don't specify a category in your post metadata, set this setting" +" to ``True``, and organize your articles in subfolders, the subfolder " +"will become the category of your post. If set to ``False``, " +"``DEFAULT_CATEGORY`` will be used as a fallback." +msgstr "" + +#: ../../settings.rst:63 +msgid "The default category to fall back on." +msgstr "" + +#: ../../settings.rst:67 +msgid "" +"Whether to display pages on the menu of the template. Templates may or " +"may not honor this setting." +msgstr "" + +#: ../../settings.rst:72 +msgid "" +"Whether to display categories on the menu of the template. Templates may " +"or not honor this setting." +msgstr "" + +#: ../../settings.rst:77 +msgid "" +"Extra configuration settings for the docutils publisher (applicable only " +"to reStructuredText). See `Docutils Configuration`_ settings for more " +"details." +msgstr "" + +#: ../../settings.rst:82 +msgid "" +"Delete the output directory, and **all** of its contents, before " +"generating new files. This can be useful in preventing older, unnecessary" +" files from persisting in your output. However, **this is a destructive " +"setting and should be handled with extreme care.**" +msgstr "" + +#: ../../settings.rst:89 +msgid "" +"A list of filenames that should be retained and not deleted from the " +"output directory. One use case would be the preservation of version " +"control data." +msgstr "" + +#: ../../settings.rst:92 ../../settings.rst:107 ../../settings.rst:133 +msgid "Example::" +msgstr "" + +#: ../../settings.rst:98 +msgid "" +"A dictionary of custom Jinja2 environment variables you want to use. This" +" also includes a list of extensions you may want to include. See `Jinja " +"Environment documentation`_." +msgstr "" + +#: ../../settings.rst:104 +msgid "" +"A dictionary of custom Jinja2 filters you want to use. The dictionary " +"should map the filtername to the filter function." +msgstr "" + +#: ../../settings.rst:115 +msgid "See: `Jinja custom filters documentation`_." +msgstr "" + +#: ../../settings.rst:119 +msgid "" +"A dictionary of custom objects to map into the Jinja2 global environment " +"namespace. The dictionary should map the global name to the global " +"variable/function. See: `Jinja global namespace documentation`_." +msgstr "" + +#: ../../settings.rst:125 +msgid "" +"A dictionary of custom Jinja2 tests you want to use. The dictionary " +"should map test names to test functions. See: `Jinja custom tests " +"documentation`_." +msgstr "" + +#: ../../settings.rst:130 +msgid "" +"A list of tuples containing the logging level (up to ``warning``) and the" +" message to be ignored." +msgstr "" + +#: ../../settings.rst:139 +msgid "" +"A dictionary of file extensions / Reader classes for Pelican to process " +"or ignore." +msgstr "" + +#: ../../settings.rst:142 +msgid "For example, to avoid processing .html files, set::" +msgstr "" + +#: ../../settings.rst:146 +msgid "To add a custom reader for the ``foo`` extension, set::" +msgstr "" + +#: ../../settings.rst:152 +msgid "" +"A list of glob patterns. Files and directories matching any of these " +"patterns will be ignored by the processor. For example, the default " +"``['.#*']`` will ignore emacs lock files, and ``['__pycache__']`` would " +"ignore Python 3's bytecode caches." +msgstr "" + +#: ../../settings.rst:159 +msgid "" +"Extra configuration settings for the Markdown processor. Refer to the " +"Python Markdown documentation's `Options section `_ for a complete list of " +"supported options. The ``extensions`` option will be automatically " +"computed from the ``extension_configs`` option." +msgstr "" + +#: ../../settings.rst:165 +msgid "Defaults to::" +msgstr "" + +#: ../../settings.rst:177 +msgid "" +"The dictionary defined in your settings file will replace this default " +"one." +msgstr "" + +#: ../../settings.rst:182 +msgid "" +"Where to output the generated files. This should correspond to your web " +"server's virtual host root directory." +msgstr "" + +#: ../../settings.rst:187 +msgid "" +"Path to content directory to be processed by Pelican. If undefined, and " +"content path is not specified via an argument to the ``pelican`` command," +" Pelican will use the current working directory." +msgstr "" + +#: ../../settings.rst:193 +msgid "" +"A list of directories and files to look at for pages, relative to " +"``PATH``." +msgstr "" + +#: ../../settings.rst:197 +msgid "" +"A list of directories to exclude when looking for pages in addition to " +"``ARTICLE_PATHS``." +msgstr "" + +#: ../../settings.rst:202 +msgid "" +"A list of directories and files to look at for articles, relative to " +"``PATH``." +msgstr "" + +#: ../../settings.rst:207 +msgid "" +"A list of directories to exclude when looking for articles in addition to" +" ``PAGE_PATHS``." +msgstr "" + +#: ../../settings.rst:212 +msgid "" +"Set to True if you want to copy the articles and pages in their original " +"format (e.g. Markdown or reStructuredText) to the specified " +"``OUTPUT_PATH``." +msgstr "" + +#: ../../settings.rst:217 +msgid "" +"Controls the extension that will be used by the SourcesGenerator. " +"Defaults to ``.text``. If not a valid string the default value will be " +"used." +msgstr "" + +#: ../../settings.rst:222 +msgid "The list of plugins to load. See :ref:`plugins`." +msgstr "" + +#: ../../settings.rst:226 +msgid "A list of directories where to look for plugins. See :ref:`plugins`." +msgstr "" + +#: ../../settings.rst:230 +msgid "Your site name" +msgstr "" + +#: ../../settings.rst:234 +msgid "" +"Base URL of your web site. Not defined by default, so it is best to " +"specify your SITEURL; if you do not, feeds will not be generated with " +"properly-formed URLs. If your site is available via HTTPS, this setting " +"should begin with ``https://`` — otherwise use ``http://``. Then append " +"your domain, with no trailing slash at the end. Example: ``SITEURL = " +"'https://example.com'``" +msgstr "" + +#: ../../settings.rst:243 +msgid "" +"A list of directories (relative to ``PATH``) in which to look for static " +"files. Such files will be copied to the output directory without " +"modification. Articles, pages, and other content source files will " +"normally be skipped, so it is safe for a directory to appear both here " +"and in ``PAGE_PATHS`` or ``ARTICLE_PATHS``. Pelican's default settings " +"include the \"images\" directory here." +msgstr "" + +#: ../../settings.rst:252 +msgid "A list of directories to exclude when looking for static files." +msgstr "" + +#: ../../settings.rst:256 +msgid "" +"If set to False, content source files will not be skipped when copying " +"files found in ``STATIC_PATHS``. This setting is for backward " +"compatibility with Pelican releases before version 3.5. It has no effect" +" unless ``STATIC_PATHS`` contains a directory that is also in " +"``ARTICLE_PATHS`` or ``PAGE_PATHS``. If you are trying to publish your " +"site's source files, consider using the ``OUTPUT_SOURCES`` setting " +"instead." +msgstr "" + +#: ../../settings.rst:265 +msgid "" +"Create links instead of copying files. If the content and output " +"directories are on the same device, then create hard links. Falls back " +"to symbolic links if the output directory is on a different filesystem. " +"If symlinks are created, don't forget to add the ``-L`` or ``--copy-" +"links`` option to rsync when uploading your site." +msgstr "" + +#: ../../settings.rst:273 +msgid "" +"If set to ``True``, and ``STATIC_CREATE_LINKS`` is ``False``, compare " +"mtimes of content and output files, and only copy content files that are " +"newer than existing output files." +msgstr "" + +#: ../../settings.rst:279 +msgid "" +"If set to True, several typographical improvements will be incorporated " +"into the generated HTML via the `Typogrify " +"`_ library, which can be installed " +"via: ``python -m pip install typogrify``" +msgstr "" + +#: ../../settings.rst:286 +msgid "" +"A list of tags for Typogrify to ignore. By default Typogrify will ignore " +"``pre`` and ``code`` tags. This requires that Typogrify version 2.0.4 or " +"later is installed" +msgstr "" + +#: ../../settings.rst:292 +msgid "" +"This setting controls how Typogrify sets up the Smartypants filter to " +"interpret multiple dash/hyphen/minus characters. A single ASCII dash " +"character (``-``) is always rendered as a hyphen. The ``default`` setting" +" does not handle en-dashes and converts double-hyphens into em-dashes. " +"The ``oldschool`` setting renders both en-dashes and em-dashes when it " +"sees two (``--``) and three (``---``) hyphen characters, respectively. " +"The ``oldschool_inverted`` setting turns two hyphens into an em-dash and " +"three hyphens into an en-dash." +msgstr "" + +#: ../../settings.rst:303 +msgid "" +"When creating a short summary of an article, this will be the default " +"length (measured in words) of the text created. This only applies if " +"your content does not otherwise specify a summary. Setting to ``None`` " +"will cause the summary to be a copy of the original content." +msgstr "" + +#: ../../settings.rst:310 +msgid "" +"When creating a short summary of an article and the result was truncated " +"to match the required word length, this will be used as the truncation " +"suffix." +msgstr "" + +#: ../../settings.rst:315 +msgid "" +"If disabled, content with dates in the future will get a default status " +"of ``draft``. See :ref:`reading_only_modified_content` for caveats." +msgstr "" + +#: ../../settings.rst:320 +msgid "" +"Regular expression that is used to parse internal links. Default syntax " +"when linking to internal files, tags, etc., is to enclose the identifier," +" say ``filename``, in ``{}`` or ``||``. Identifier between ``{`` and " +"``}`` goes into the ``what`` capturing group. For details see :ref:`ref-" +"linking-to-internal-content`." +msgstr "" + +#: ../../settings.rst:328 +msgid "" +"A list of default Pygments settings for your reStructuredText code " +"blocks. See :ref:`internal_pygments_options` for a list of supported " +"options." +msgstr "" + +#: ../../settings.rst:333 +msgid "" +"If ``True``, saves content in caches. See " +":ref:`reading_only_modified_content` for details about caching." +msgstr "" + +#: ../../settings.rst:338 +msgid "" +"If set to ``'reader'``, save only the raw content and metadata returned " +"by readers. If set to ``'generator'``, save processed content objects." +msgstr "" + +#: ../../settings.rst:343 +msgid "Directory in which to store cache files." +msgstr "" + +#: ../../settings.rst:347 +msgid "If ``True``, use gzip to (de)compress the cache files." +msgstr "" + +#: ../../settings.rst:351 +msgid "Controls how files are checked for modifications." +msgstr "" + +#: ../../settings.rst:353 ../../settings.rst:1345 +msgid "If set to ``'mtime'``, the modification time of the file is checked." +msgstr "" + +#: ../../settings.rst:355 ../../settings.rst:1347 +msgid "" +"If set to a name of a function provided by the ``hashlib`` module, e.g. " +"``'md5'``, the file hash is checked." +msgstr "" + +#: ../../settings.rst:360 +msgid "If ``True``, load unmodified content from caches." +msgstr "" + +#: ../../settings.rst:364 +msgid "" +"If this list is not empty, **only** output files with their paths in this" +" list are written. Paths should be either absolute or relative to the " +"current Pelican working directory. For possible use cases see " +":ref:`writing_only_selected_content`." +msgstr "" + +#: ../../settings.rst:371 +msgid "" +"A list of metadata fields containing reST/Markdown content to be parsed " +"and translated to HTML." +msgstr "" + +#: ../../settings.rst:376 +msgid "" +"The TCP port to serve content from the output folder via HTTP when " +"pelican is run with --listen" +msgstr "" + +#: ../../settings.rst:381 +msgid "The IP to which to bind the HTTP server." +msgstr "" + +#: ../../settings.rst:386 +msgid "URL settings" +msgstr "" + +#: ../../settings.rst:388 +msgid "" +"The first thing to understand is that there are currently two supported " +"methods for URL formation: *relative* and *absolute*. Relative URLs are " +"useful when testing locally, and absolute URLs are reliable and most " +"useful when publishing. One method of supporting both is to have one " +"Pelican configuration file for local development and another for " +"publishing. To see an example of this type of setup, use the ``pelican-" +"quickstart`` script as described in the :doc:`Installation ` " +"section, which will produce two separate configuration files for local " +"development and publishing, respectively." +msgstr "" + +#: ../../settings.rst:397 +msgid "" +"You can customize the URLs and locations where files will be saved. The " +"``*_URL`` and ``*_SAVE_AS`` variables use Python's format strings. These " +"variables allow you to place your articles in a location such as " +"``{slug}/index.html`` and link to them as ``{slug}`` for clean URLs (see " +"example below). These settings give you the flexibility to place your " +"articles and pages anywhere you want." +msgstr "" + +#: ../../settings.rst:405 +msgid "" +"If a ``*_SAVE_AS`` setting contains a parent directory that doesn't match" +" the parent directory inside the corresponding ``*_URL`` setting, this " +"may cause Pelican to generate unexpected URLs in a few cases, such as " +"when using the ``{attach}`` syntax." +msgstr "" + +#: ../../settings.rst:410 +msgid "" +"If you don't want that flexibility and instead prefer that your generated" +" output paths mirror your source content's filesystem path hierarchy, try" +" the following settings::" +msgstr "" + +#: ../../settings.rst:417 +msgid "" +"Otherwise, you can use a variety of file metadata attributes within URL-" +"related settings:" +msgstr "" + +#: ../../settings.rst:420 +msgid "slug" +msgstr "" + +#: ../../settings.rst:421 +msgid "date" +msgstr "" + +#: ../../settings.rst:422 +msgid "lang" +msgstr "" + +#: ../../settings.rst:423 +msgid "author" +msgstr "" + +#: ../../settings.rst:424 +msgid "category" +msgstr "" + +#: ../../settings.rst:426 ../../settings.rst:561 +msgid "Example usage::" +msgstr "" + +#: ../../settings.rst:433 +msgid "" +"This would save your articles into something like ``/posts/2011/Aug/07" +"/sample-post/index.html``, save your pages into " +"``/pages/about/index.html``, and render them available at URLs of " +"``/posts/2011/Aug/07/sample-post/`` and ``/pages/about/``, respectively." +msgstr "" + +#: ../../settings.rst:439 +msgid "" +"If you specify a ``datetime`` directive, it will be substituted using the" +" input files' date metadata attribute. If the date is not specified for a" +" particular file, Pelican will rely on the file's ``mtime`` timestamp. " +"Check the `Python datetime documentation`_ for more information." +msgstr "" + +#: ../../settings.rst:449 +msgid "" +"Defines whether Pelican should use document-relative URLs or not. Only " +"set this to ``True`` when developing/testing and only if you fully " +"understand the effect it can have on links/feeds." +msgstr "" + +#: ../../settings.rst:455 +msgid "The URL to refer to an article." +msgstr "" + +#: ../../settings.rst:459 +msgid "The place where we will save an article." +msgstr "" + +#: ../../settings.rst:463 +msgid "The URL to refer to an article which doesn't use the default language." +msgstr "" + +#: ../../settings.rst:467 +msgid "" +"The place where we will save an article which doesn't use the default " +"language." +msgstr "" + +#: ../../settings.rst:472 +msgid "The URL to refer to an article draft." +msgstr "" + +#: ../../settings.rst:476 +msgid "The place where we will save an article draft." +msgstr "" + +#: ../../settings.rst:480 +msgid "" +"The URL to refer to an article draft which doesn't use the default " +"language." +msgstr "" + +#: ../../settings.rst:484 +msgid "" +"The place where we will save an article draft which doesn't use the " +"default language." +msgstr "" + +#: ../../settings.rst:489 +msgid "The URL we will use to link to a page." +msgstr "" + +#: ../../settings.rst:493 +msgid "" +"The location we will save the page. This value has to be the same as " +"PAGE_URL or you need to use a rewrite in your server config." +msgstr "" + +#: ../../settings.rst:498 +msgid "" +"The URL we will use to link to a page which doesn't use the default " +"language." +msgstr "" + +#: ../../settings.rst:503 +msgid "The location we will save the page which doesn't use the default language." +msgstr "" + +#: ../../settings.rst:507 +msgid "The URL used to link to a page draft." +msgstr "" + +#: ../../settings.rst:511 +msgid "The actual location a page draft is saved at." +msgstr "" + +#: ../../settings.rst:515 +msgid "" +"The URL used to link to a page draft which doesn't use the default " +"language." +msgstr "" + +#: ../../settings.rst:520 +msgid "" +"The actual location a page draft which doesn't use the default language " +"is saved at." +msgstr "" + +#: ../../settings.rst:525 +msgid "The URL to use for an author." +msgstr "" + +#: ../../settings.rst:529 +msgid "The location to save an author." +msgstr "" + +#: ../../settings.rst:533 +msgid "The URL to use for a category." +msgstr "" + +#: ../../settings.rst:537 +msgid "The location to save a category." +msgstr "" + +#: ../../settings.rst:541 +msgid "The URL to use for a tag." +msgstr "" + +#: ../../settings.rst:545 +msgid "The location to save the tag page." +msgstr "" + +#: ../../settings.rst:549 +msgid "" +"If you do not want one or more of the default pages to be created (e.g., " +"you are the only author on your site and thus do not need an Authors " +"page), set the corresponding ``*_SAVE_AS`` setting to ``''`` to prevent " +"the relevant page from being generated." +msgstr "" + +#: ../../settings.rst:554 +msgid "" +"Pelican can optionally create per-year, per-month, and per-day archives " +"of your posts. These secondary archives are disabled by default but are " +"automatically enabled if you supply format strings for their respective " +"``_SAVE_AS`` settings. Period archives fit intuitively with the " +"hierarchical model of web URLs and can make it easier for readers to " +"navigate through the posts you've written over time." +msgstr "" + +#: ../../settings.rst:566 +msgid "" +"With these settings, Pelican will create an archive of all your posts for" +" the year at (for instance) ``posts/2011/index.html`` and an archive of " +"all your posts for the month at ``posts/2011/Aug/index.html``." +msgstr "" + +#: ../../settings.rst:571 +msgid "" +"Period archives work best when the final path segment is ``index.html``. " +"This way a reader can remove a portion of your URL and automatically " +"arrive at an appropriate archive of posts, without having to specify a " +"page name." +msgstr "" + +#: ../../settings.rst:577 +msgid "" +"The URL to use for per-year archives of your posts. Used only if you have" +" the ``{url}`` placeholder in ``PAGINATION_PATTERNS``." +msgstr "" + +#: ../../settings.rst:582 +msgid "The location to save per-year archives of your posts." +msgstr "" + +#: ../../settings.rst:586 +msgid "" +"The URL to use for per-month archives of your posts. Used only if you " +"have the ``{url}`` placeholder in ``PAGINATION_PATTERNS``." +msgstr "" + +#: ../../settings.rst:591 +msgid "The location to save per-month archives of your posts." +msgstr "" + +#: ../../settings.rst:595 +msgid "" +"The URL to use for per-day archives of your posts. Used only if you have " +"the ``{url}`` placeholder in ``PAGINATION_PATTERNS``." +msgstr "" + +#: ../../settings.rst:600 +msgid "The location to save per-day archives of your posts." +msgstr "" + +#: ../../settings.rst:602 +msgid "" +"``DIRECT_TEMPLATES`` work a bit differently than noted above. Only the " +"``_SAVE_AS`` settings are available, but it is available for any direct " +"template." +msgstr "" + +#: ../../settings.rst:608 +msgid "The location to save the article archives page." +msgstr "" + +#: ../../settings.rst:612 +msgid "The location to save the author list." +msgstr "" + +#: ../../settings.rst:616 +msgid "The location to save the category list." +msgstr "" + +#: ../../settings.rst:620 +msgid "The location to save the tag list." +msgstr "" + +#: ../../settings.rst:624 +msgid "The location to save the list of all articles." +msgstr "" + +#: ../../settings.rst:626 +msgid "" +"URLs for direct template pages are theme-dependent. Some themes use " +"corresponding ``*_URL`` setting as string, while others hard-code them: " +"``'archives.html'``, ``'authors.html'``, ``'categories.html'``, " +"``'tags.html'``." +msgstr "" + +#: ../../settings.rst:633 +msgid "" +"Specifies from where you want the slug to be automatically generated. Can" +" be set to ``title`` to use the \"Title:\" metadata tag or ``basename`` " +"to use the article's file name when creating the slug." +msgstr "" + +#: ../../settings.rst:639 +msgid "" +"Allow Unicode characters in slugs. Set ``True`` to keep Unicode " +"characters in auto-generated slugs. Otherwise, Unicode characters will be" +" replaced with ASCII equivalents." +msgstr "" + +#: ../../settings.rst:645 +msgid "" +"Preserve uppercase characters in slugs. Set ``True`` to keep uppercase " +"characters from ``SLUGIFY_SOURCE`` as-is." +msgstr "" + +#: ../../settings.rst:655 +msgid "" +"Regex substitutions to make when generating slugs of articles and pages. " +"Specified as a list of pairs of ``(from, to)`` which are applied in " +"order, ignoring case. The default substitutions have the effect of " +"removing non-alphanumeric characters and converting internal whitespace " +"to dashes. Apart from these substitutions, slugs are always converted to " +"lowercase ascii characters and leading and trailing whitespace is " +"stripped. Useful for backward compatibility with existing URLs." +msgstr "" + +#: ../../settings.rst:665 +msgid "" +"Regex substitutions for author slugs. Defaults to " +"``SLUG_REGEX_SUBSTITUTIONS``." +msgstr "" + +#: ../../settings.rst:670 +msgid "" +"Regex substitutions for category slugs. Defaults to " +"``SLUG_REGEX_SUBSTITUTIONS``." +msgstr "" + +#: ../../settings.rst:675 +msgid "" +"Regex substitutions for tag slugs. Defaults to " +"``SLUG_REGEX_SUBSTITUTIONS``." +msgstr "" + +#: ../../settings.rst:678 +msgid "Time and Date" +msgstr "" + +#: ../../settings.rst:682 +msgid "The timezone used in the date information, to generate Atom and RSS feeds." +msgstr "" + +#: ../../settings.rst:684 +msgid "" +"If no timezone is defined, UTC is assumed. This means that the generated " +"Atom and RSS feeds will contain incorrect date information if your locale" +" is not UTC." +msgstr "" + +#: ../../settings.rst:688 +msgid "" +"Pelican issues a warning in case this setting is not defined, as it was " +"not mandatory in previous versions." +msgstr "" + +#: ../../settings.rst:691 +msgid "" +"Have a look at `the wikipedia page`_ to get a list of valid timezone " +"values." +msgstr "" + +#: ../../settings.rst:697 +msgid "" +"The default date you want to use. If ``'fs'``, Pelican will use the file" +" system timestamp information (mtime) if it can't get date information " +"from the metadata. If given any other string, it will be parsed by the " +"same method as article metadata. If set to a tuple object, the default " +"datetime object will instead be generated by passing the tuple to the " +"``datetime.datetime`` constructor." +msgstr "" + +#: ../../settings.rst:706 +msgid "The default date format you want to use." +msgstr "" + +#: ../../settings.rst:710 +msgid "If you manage multiple languages, you can set the date formatting here." +msgstr "" + +#: ../../settings.rst:712 +msgid "" +"If no ``DATE_FORMATS`` are set, Pelican will fall back to " +"``DEFAULT_DATE_FORMAT``. If you need to maintain multiple languages with " +"different date formats, you can set the ``DATE_FORMATS`` dictionary using" +" the language name (``lang`` metadata in your post content) as the key." +msgstr "" + +#: ../../settings.rst:717 +#, python-format +msgid "" +"In addition to the standard C89 strftime format codes that are listed in " +"`Python datetime documentation`_, you can use the ``-`` character between" +" ``%`` and the format character to remove any leading zeros. For example," +" ``%d/%m/%Y`` will output ``01/01/2014`` whereas ``%-d/%-m/%Y`` will " +"result in ``1/1/2014``." +msgstr "" + +#: ../../settings.rst:730 +msgid "" +"It is also possible to set different locale settings for each language by" +" using a ``(locale, format)`` tuple as a dictionary value which will " +"override the ``LOCALE`` setting:" +msgstr "" + +#: ../../settings.rst:750 +msgid "" +"Change the locale [#]_. A list of locales can be provided here or a " +"single string representing one locale. When providing a list, all the " +"locales will be tried until one works." +msgstr "" + +#: ../../settings.rst:754 +msgid "You can set locale to further control date format:" +msgstr "" + +#: ../../settings.rst:762 +msgid "" +"For a list of available locales refer to `locales on Windows`_ or on " +"Unix/Linux, use the ``locale -a`` command; see manpage `locale(1)`_ for " +"more information." +msgstr "" + +#: ../../settings.rst:767 +msgid "Default is the system locale." +msgstr "" + +#: ../../settings.rst:781 +msgid "Template pages" +msgstr "" + +#: ../../settings.rst:785 +msgid "" +"A mapping containing template pages that will be rendered with the blog " +"entries." +msgstr "" + +#: ../../settings.rst:788 +msgid "" +"If you want to generate custom pages besides your blog entries, you can " +"point any Jinja2 template file with a path pointing to the file and the " +"destination path for the generated file." +msgstr "" + +#: ../../settings.rst:792 +msgid "" +"For instance, if you have a blog with three static pages — a list of " +"books, your resume, and a contact page — you could have::" +msgstr "" + +#: ../../settings.rst:801 +msgid "The extensions to use when looking up template files from template names." +msgstr "" + +#: ../../settings.rst:805 +msgid "" +"List of templates that are used directly to render content. Typically " +"direct templates are used to generate index pages for collections of " +"content (e.g., category and tag index pages). If the author, category and" +" tag collections are not needed, set ``DIRECT_TEMPLATES = ['index', " +"'archives']``" +msgstr "" + +#: ../../settings.rst:810 +msgid "" +"``DIRECT_TEMPLATES`` are searched for over paths maintained in " +"``THEME_TEMPLATES_OVERRIDES``." +msgstr "" + +#: ../../settings.rst:815 +msgid "Metadata" +msgstr "" + +#: ../../settings.rst:819 +msgid "Default author (usually your name)." +msgstr "" + +#: ../../settings.rst:823 +msgid "The default metadata you want to use for all articles and pages." +msgstr "" + +#: ../../settings.rst:827 +msgid "" +"The regexp that will be used to extract any metadata from the filename. " +"All named groups that are matched will be set in the metadata object. " +"The default value will only extract the date from the filename." +msgstr "" + +#: ../../settings.rst:831 +msgid "For example, to extract both the date and the slug::" +msgstr "" + +#: ../../settings.rst:835 +msgid "See also ``SLUGIFY_SOURCE``." +msgstr "" + +#: ../../settings.rst:839 +msgid "" +"Like ``FILENAME_METADATA``, but parsed from a page's full path relative " +"to the content source directory." +msgstr "" + +#: ../../settings.rst:844 +msgid "" +"Extra metadata dictionaries keyed by relative path. Relative paths " +"require correct OS-specific directory separators (i.e. / in UNIX and \\\\" +" in Windows) unlike some other Pelican file settings. Paths to a " +"directory apply to all files under it. The most-specific path wins " +"conflicts." +msgstr "" + +#: ../../settings.rst:849 +msgid "" +"Not all metadata needs to be :ref:`embedded in source file itself " +"`. For example, blog posts are often named following a" +" ``YYYY-MM-DD-SLUG.rst`` pattern, or nested into ``YYYY/MM/DD-SLUG`` " +"directories. To extract metadata from the filename or path, set " +"``FILENAME_METADATA`` or ``PATH_METADATA`` to regular expressions that " +"use Python's `group name notation`_ ``(?P…)``. If you want to " +"attach additional metadata but don't want to encode it in the path, you " +"can set ``EXTRA_PATH_METADATA``:" +msgstr "" + +#: ../../settings.rst:870 +msgid "" +"This can be a convenient way to shift the installed location of a " +"particular file:" +msgstr "" + +#: ../../settings.rst:890 +msgid "Feed settings" +msgstr "" + +#: ../../settings.rst:892 +msgid "" +"By default, Pelican uses Atom feeds. However, it is also possible to use " +"RSS feeds if you prefer." +msgstr "" + +#: ../../settings.rst:895 +msgid "" +"Pelican generates category feeds as well as feeds for all your articles. " +"It does not generate feeds for tags by default, but it is possible to do " +"so using the ``TAG_FEED_ATOM`` and ``TAG_FEED_RSS`` settings:" +msgstr "" + +#: ../../settings.rst:901 +msgid "" +"The domain prepended to feed URLs. Since feed URLs should always be " +"absolute, it is highly recommended to define this (e.g., " +"\"https://feeds.example.com\"). If you have already explicitly defined " +"SITEURL (see above) and want to use the same domain for your feeds, you " +"can just set: ``FEED_DOMAIN = SITEURL``." +msgstr "" + +#: ../../settings.rst:909 +msgid "The location to save the Atom feed." +msgstr "" + +#: ../../settings.rst:913 +msgid "" +"Relative URL of the Atom feed. If not set, ``FEED_ATOM`` is used both for" +" save location and URL." +msgstr "" + +#: ../../settings.rst:918 +msgid "The location to save the RSS feed." +msgstr "" + +#: ../../settings.rst:922 +msgid "" +"Relative URL of the RSS feed. If not set, ``FEED_RSS`` is used both for " +"save location and URL." +msgstr "" + +#: ../../settings.rst:927 +msgid "" +"The location to save the all-posts Atom feed: this feed will contain all " +"posts regardless of their language." +msgstr "" + +#: ../../settings.rst:932 +msgid "" +"Relative URL of the all-posts Atom feed. If not set, ``FEED_ALL_ATOM`` is" +" used both for save location and URL." +msgstr "" + +#: ../../settings.rst:937 +msgid "" +"The location to save the the all-posts RSS feed: this feed will contain " +"all posts regardless of their language." +msgstr "" + +#: ../../settings.rst:942 +msgid "" +"Relative URL of the all-posts RSS feed. If not set, ``FEED_ALL_RSS`` is " +"used both for save location and URL." +msgstr "" + +#: ../../settings.rst:947 +msgid "The location to save the category Atom feeds. [2]_" +msgstr "" + +#: ../../settings.rst:951 +msgid "" +"Relative URL of the category Atom feeds, including the ``{slug}`` " +"placeholder. [2]_ If not set, ``CATEGORY_FEED_ATOM`` is used both for " +"save location and URL." +msgstr "" + +#: ../../settings.rst:957 +msgid "" +"The location to save the category RSS feeds, including the ``{slug}`` " +"placeholder. [2]_" +msgstr "" + +#: ../../settings.rst:962 +msgid "" +"Relative URL of the category RSS feeds, including the ``{slug}`` " +"placeholder. [2]_ If not set, ``CATEGORY_FEED_RSS`` is used both for save" +" location and URL." +msgstr "" + +#: ../../settings.rst:968 +msgid "The location to save the author Atom feeds. [2]_" +msgstr "" + +#: ../../settings.rst:972 +msgid "" +"Relative URL of the author Atom feeds, including the ``{slug}`` " +"placeholder. [2]_ If not set, ``AUTHOR_FEED_ATOM`` is used both for save " +"location and URL." +msgstr "" + +#: ../../settings.rst:978 +msgid "The location to save the author RSS feeds. [2]_" +msgstr "" + +#: ../../settings.rst:982 +msgid "" +"Relative URL of the author RSS feeds, including the ``{slug}`` " +"placeholder. [2]_ If not set, ``AUTHOR_FEED_RSS`` is used both for save " +"location and URL." +msgstr "" + +#: ../../settings.rst:987 +msgid "" +"The location to save the tag Atom feed, including the ``{slug}`` " +"placeholder. [2]_" +msgstr "" + +#: ../../settings.rst:992 +msgid "" +"Relative URL of the tag Atom feed, including the ``{slug}`` placeholder. " +"[2]_" +msgstr "" + +#: ../../settings.rst:997 +msgid "" +"Relative URL to output the tag RSS feed, including the ``{slug}`` " +"placeholder. If not set, ``TAG_FEED_RSS`` is used both for save location " +"and URL." +msgstr "" + +#: ../../settings.rst:1003 +msgid "" +"Maximum number of items allowed in a feed. Feed item quantity is " +"unrestricted by default." +msgstr "" + +#: ../../settings.rst:1008 +msgid "" +"Only include item summaries in the ``description`` tag of RSS feeds. If " +"set to ``False``, the full content will be included instead. This setting" +" doesn't affect Atom feeds, only RSS ones." +msgstr "" + +#: ../../settings.rst:1012 +msgid "" +"If you don't want to generate some or any of these feeds, set the above " +"variables to ``None``." +msgstr "" + +#: ../../settings.rst:1015 +msgid "``{slug}`` is replaced by name of the category / author / tag." +msgstr "" + +#: ../../settings.rst:1019 +msgid "Pagination" +msgstr "" + +#: ../../settings.rst:1021 +msgid "" +"The default behaviour of Pelican is to list all the article titles along " +"with a short description on the index page. While this works well for " +"small-to-medium sites, sites with a large quantity of articles will " +"probably benefit from paginating this list." +msgstr "" + +#: ../../settings.rst:1026 +msgid "You can use the following settings to configure the pagination." +msgstr "" + +#: ../../settings.rst:1030 +msgid "" +"The minimum number of articles allowed on the last page. Use this when " +"you don't want the last page to only contain a handful of articles." +msgstr "" + +#: ../../settings.rst:1035 +msgid "" +"The maximum number of articles to include on a page, not including " +"orphans. False to disable pagination." +msgstr "" + +#: ../../settings.rst:1040 +msgid "" +"The templates to use pagination with, and the number of articles to " +"include on a page. If this value is ``None``, it defaults to " +"``DEFAULT_PAGINATION``." +msgstr "" + +#: ../../settings.rst:1048 +msgid "A set of patterns that are used to determine advanced pagination output." +msgstr "" + +#: ../../settings.rst:1052 +msgid "Using Pagination Patterns" +msgstr "" + +#: ../../settings.rst:1054 +msgid "" +"By default, pages subsequent to ``.../foo.html`` are created as " +"``.../foo2.html``, etc. The ``PAGINATION_PATTERNS`` setting can be used " +"to change this. It takes a sequence of triples, where each triple " +"consists of::" +msgstr "" + +#: ../../settings.rst:1060 +msgid "" +"For ``page_url`` and ``page_save_as``, you may use a number of variables." +" ``{url}`` and ``{save_as}`` correspond respectively to the ``*_URL`` and" +" ``*_SAVE_AS`` values of the corresponding page type (e.g. " +"``ARTICLE_SAVE_AS``). If ``{save_as} == foo/bar.html``, then ``{name} == " +"foo/bar`` and ``{extension} == .html``. ``{base_name}`` equals ``{name}``" +" except that it strips trailing ``/index`` if present. ``{number}`` " +"equals the page number." +msgstr "" + +#: ../../settings.rst:1067 +msgid "" +"For example, if you want to leave the first page unchanged, but place " +"subsequent pages at ``.../page/2/`` etc, you could set " +"``PAGINATION_PATTERNS`` as follows::" +msgstr "" + +#: ../../settings.rst:1077 +msgid "" +"If you want a pattern to apply to the last page in the list, use ``-1`` " +"as the ``minimum_page`` value::" +msgstr "" + +#: ../../settings.rst:1083 +msgid "Translations" +msgstr "" + +#: ../../settings.rst:1085 +msgid "" +"Pelican offers a way to translate articles. See the :doc:`Content " +"` section for more information." +msgstr "" + +#: ../../settings.rst:1090 +msgid "The default language to use." +msgstr "" + +#: ../../settings.rst:1094 +msgid "" +"The metadata attribute(s) used to identify which articles are " +"translations of one another. May be a string or a collection of strings. " +"Set to ``None`` or ``False`` to disable the identification of " +"translations." +msgstr "" + +#: ../../settings.rst:1100 +msgid "" +"The metadata attribute(s) used to identify which pages are translations " +"of one another. May be a string or a collection of strings. Set to " +"``None`` or ``False`` to disable the identification of translations." +msgstr "" + +#: ../../settings.rst:1106 +msgid "The location to save the Atom feed for translations. [3]_" +msgstr "" + +#: ../../settings.rst:1110 +msgid "" +"Relative URL of the Atom feed for translations, including the ``{lang}`` " +"placeholder. [3]_ If not set, ``TRANSLATION_FEED_ATOM`` is used both for " +"save location and URL." +msgstr "" + +#: ../../settings.rst:1116 +msgid "Where to put the RSS feed for translations." +msgstr "" + +#: ../../settings.rst:1120 +msgid "" +"Relative URL of the RSS feed for translations, including the ``{lang}`` " +"placeholder. [3]_ If not set, ``TRANSLATION_FEED_RSS`` is used both for " +"save location and URL." +msgstr "" + +#: ../../settings.rst:1124 +msgid "{lang} is the language code" +msgstr "" + +#: ../../settings.rst:1128 +msgid "Ordering content" +msgstr "" + +#: ../../settings.rst:1132 +msgid "" +"Order archives by newest first by date. (False: orders by date with older" +" articles first.)" +msgstr "" + +#: ../../settings.rst:1137 +msgid "" +"Reverse the category order. (True: lists by reverse alphabetical order; " +"default lists alphabetically.)" +msgstr "" + +#: ../../settings.rst:1142 +msgid "" +"Defines how the articles (``articles_page.object_list`` in the template) " +"are sorted. Valid options are: metadata as a string (use ``reversed-`` " +"prefix to reverse the sort order), special option ``'basename'`` which " +"will use the basename of the file (without path), or a custom function to" +" extract the sorting key from articles. Using a value of ``'date'`` will " +"sort articles in chronological order, while the default value, " +"``'reversed-date'``, will sort articles by date in reverse order (i.e., " +"newest article comes first)." +msgstr "" + +#: ../../settings.rst:1152 +msgid "" +"Defines how the pages (``pages`` variable in the template) are sorted. " +"Options are same as ``ARTICLE_ORDER_BY``. The default value, " +"``'basename'`` will sort pages by their basename." +msgstr "" + +#: ../../settings.rst:1160 +msgid "Themes" +msgstr "" + +#: ../../settings.rst:1162 +msgid "" +"Creating Pelican themes is addressed in a dedicated section (see :ref" +":`theming-pelican`). However, here are the settings that are related to " +"themes." +msgstr "" + +#: ../../settings.rst:1168 +msgid "" +"Theme to use to produce the output. Can be a relative or absolute path to" +" a theme folder, or the name of a default theme or a theme installed via " +":doc:`pelican-themes` (see below)." +msgstr "" + +#: ../../settings.rst:1174 +msgid "" +"Destination directory in the output path where Pelican will place the " +"files collected from `THEME_STATIC_PATHS`. Default is `theme`." +msgstr "" + +#: ../../settings.rst:1179 +msgid "" +"Static theme paths you want to copy. Default value is `static`, but if " +"your theme has other static paths, you can put them here. If files or " +"directories with the same names are included in the paths defined in this" +" settings, they will be progressively overwritten." +msgstr "" + +#: ../../settings.rst:1186 +msgid "" +"A list of paths you want Jinja2 to search for templates before searching " +"the theme's ``templates/`` directory. Allows for overriding individual " +"theme template files without having to fork an existing theme. Jinja2 " +"searches in the following order: files in ``THEME_TEMPLATES_OVERRIDES`` " +"first, then the theme's ``templates/``." +msgstr "" + +#: ../../settings.rst:1192 +#, python-format +msgid "" +"You can also extend templates from the theme using the ``{% extends %}`` " +"directive utilizing the ``!theme`` prefix as shown in the following " +"example:" +msgstr "" + +#: ../../settings.rst:1201 +msgid "Specify the CSS file you want to load." +msgstr "" + +#: ../../settings.rst:1203 +msgid "" +"By default, two themes are available. You can specify them using the " +"``THEME`` setting or by passing the ``-t`` option to the ``pelican`` " +"command:" +msgstr "" + +#: ../../settings.rst:1206 +msgid "notmyidea" +msgstr "" + +#: ../../settings.rst:1207 +msgid "simple (a synonym for \"plain text\" :)" +msgstr "" + +#: ../../settings.rst:1209 +msgid "" +"There are a number of other themes available at " +"https://github.com/getpelican/pelican-themes. Pelican comes with :doc" +":`pelican-themes`, a small script for managing themes." +msgstr "" + +#: ../../settings.rst:1213 +msgid "" +"You can define your own theme, either by starting from scratch or by " +"duplicating and modifying a pre-existing theme. Here is :doc:`a guide on " +"how to create your theme `." +msgstr "" + +#: ../../settings.rst:1217 +msgid "Following are example ways to specify your preferred theme::" +msgstr "" + +#: ../../settings.rst:1228 +msgid "" +"The built-in ``notmyidea`` theme can make good use of the following " +"settings. Feel free to use them in your themes as well." +msgstr "" + +#: ../../settings.rst:1233 +msgid "A subtitle to appear in the header." +msgstr "" + +#: ../../settings.rst:1237 +msgid "" +"Pelican can handle Disqus comments. Specify the Disqus sitename " +"identifier here." +msgstr "" + +#: ../../settings.rst:1242 +msgid "" +"Your GitHub URL (if you have one). It will then use this information to " +"create a GitHub ribbon." +msgstr "" + +#: ../../settings.rst:1247 +msgid "Set to ``UA-XXXXX-Y`` Property's tracking ID to activate Google Analytics." +msgstr "" + +#: ../../settings.rst:1251 +msgid "" +"Set cookie domain field of Google Analytics tracking code. Defaults to " +"``auto``." +msgstr "" + +#: ../../settings.rst:1256 +msgid "Set to 'XXX-YYYYYY-X' to activate GoSquared." +msgstr "" + +#: ../../settings.rst:1260 +msgid "" +"A list of tuples (Title, URL) for additional menu items to appear at the " +"beginning of the main menu." +msgstr "" + +#: ../../settings.rst:1265 +msgid "A list of tuples (Title, URL) for links to appear on the header." +msgstr "" + +#: ../../settings.rst:1269 +msgid "A list of tuples (Title, URL) to appear in the \"social\" section." +msgstr "" + +#: ../../settings.rst:1273 +msgid "" +"Allows for adding a button to articles to encourage others to tweet about" +" them. Add your Twitter username if you want this button to appear." +msgstr "" + +#: ../../settings.rst:1278 +msgid "" +"Allows override of the name of the links widget. If not specified, " +"defaults to \"links\"." +msgstr "" + +#: ../../settings.rst:1283 +msgid "" +"Allows override of the name of the \"social\" widget. If not specified, " +"defaults to \"social\"." +msgstr "" + +#: ../../settings.rst:1286 +msgid "" +"In addition, you can use the \"wide\" version of the ``notmyidea`` theme " +"by adding the following to your configuration::" +msgstr "" + +#: ../../settings.rst:1293 +msgid "Logging" +msgstr "" + +#: ../../settings.rst:1295 +msgid "" +"Sometimes, a long list of warnings may appear during site generation. " +"Finding the **meaningful** error message in the middle of tons of " +"annoying log output can be quite tricky. In order to filter out redundant" +" log messages, Pelican comes with the ``LOG_FILTER`` setting." +msgstr "" + +#: ../../settings.rst:1300 +msgid "" +"``LOG_FILTER`` should be a list of tuples ``(level, msg)``, each of them " +"being composed of the logging level (up to ``warning``) and the message " +"to be ignored. Simply populate the list with the log messages you want to" +" hide, and they will be filtered out." +msgstr "" + +#: ../../settings.rst:1305 ../../settings.rst:1313 +msgid "For example::" +msgstr "" + +#: ../../settings.rst:1310 +msgid "" +"It is possible to filter out messages by a template. Check out source " +"code to obtain a template." +msgstr "" + +#: ../../settings.rst:1320 +msgid "" +"Silencing messages by templates is a dangerous feature. It is possible to" +" unintentionally filter out multiple message types with the same template" +" (including messages from future Pelican versions). Proceed with caution." +msgstr "" + +#: ../../settings.rst:1326 +msgid "This option does nothing if ``--debug`` is passed." +msgstr "" + +#: ../../settings.rst:1332 +msgid "Reading only modified content" +msgstr "" + +#: ../../settings.rst:1334 +msgid "" +"To speed up the build process, Pelican can optionally read only articles " +"and pages with modified content." +msgstr "" + +#: ../../settings.rst:1337 +msgid "When Pelican is about to read some content source file:" +msgstr "" + +#: ../../settings.rst:1339 +msgid "" +"The hash or modification time information for the file from a previous " +"build are loaded from a cache file if ``LOAD_CONTENT_CACHE`` is ``True``." +" These files are stored in the ``CACHE_PATH`` directory. If the file has" +" no record in the cache file, it is read as usual." +msgstr "" + +#: ../../settings.rst:1343 +msgid "The file is checked according to ``CHECK_MODIFIED_METHOD``:" +msgstr "" + +#: ../../settings.rst:1349 +msgid "" +"If set to anything else or the necessary information about the file " +"cannot be found in the cache file, the content is read as usual." +msgstr "" + +#: ../../settings.rst:1352 +msgid "" +"If the file is considered unchanged, the content data saved in a previous" +" build corresponding to the file is loaded from the cache, and the file " +"is not read." +msgstr "" + +#: ../../settings.rst:1355 +msgid "" +"If the file is considered changed, the file is read and the new " +"modification information and the content data are saved to the cache if " +"``CACHE_CONTENT`` is ``True``." +msgstr "" + +#: ../../settings.rst:1359 +msgid "" +"If ``CONTENT_CACHING_LAYER`` is set to ``'reader'`` (the default), the " +"raw content and metadata returned by a reader are cached. If this setting" +" is instead set to ``'generator'``, the processed content object is " +"cached. Caching the processed content object may conflict with plugins " +"(as some reading related signals may be skipped) and the " +"``WITH_FUTURE_DATES`` functionality (as the ``draft`` status of the " +"cached content objects would not change automatically over time)." +msgstr "" + +#: ../../settings.rst:1367 +msgid "" +"Checking modification times is faster than comparing file hashes, but it " +"is not as reliable because ``mtime`` information can be lost, e.g., when " +"copying content source files using the ``cp`` or ``rsync`` commands " +"without the ``mtime`` preservation mode (which for ``rsync`` can be " +"invoked by passing the ``--archive`` flag)." +msgstr "" + +#: ../../settings.rst:1373 +msgid "" +"The cache files are Python pickles, so they may not be readable by " +"different versions of Python as the pickle format often changes. If such " +"an error is encountered, it is caught and the cache file is rebuilt " +"automatically in the new format. The cache files will also be rebuilt " +"after the ``GZIP_CACHE`` setting has been changed." +msgstr "" + +#: ../../settings.rst:1379 +msgid "" +"The ``--ignore-cache`` command-line option is useful when the whole cache" +" needs to be regenerated, such as when making modifications to the " +"settings file that will affect the cached content, or just for debugging " +"purposes. When Pelican runs in autoreload mode, modification of the " +"settings file will make it ignore the cache automatically if " +"``AUTORELOAD_IGNORE_CACHE`` is ``True``." +msgstr "" + +#: ../../settings.rst:1385 +msgid "" +"Note that even when using cached content, all output is always written, " +"so the modification times of the generated ``*.html`` files will always " +"change. Therefore, ``rsync``-based uploading may benefit from the " +"``--checksum`` option." +msgstr "" + +#: ../../settings.rst:1394 +msgid "Writing only selected content" +msgstr "" + +#: ../../settings.rst:1396 +msgid "" +"When only working on a single article or page, or making tweaks to your " +"theme, it is often desirable to generate and review your work as quickly " +"as possible. In such cases, generating and writing the entire site output" +" is often unnecessary. By specifying only the desired files as output " +"paths in the ``WRITE_SELECTED`` list, **only** those files will be " +"written. This list can be also specified on the command line using the " +"``--write-selected`` option, which accepts a comma-separated list of " +"output file paths. By default this list is empty, so all output is " +"written. See :ref:`site_generation` for more details." +msgstr "" + +#: ../../settings.rst:1407 +msgid "Example settings" +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/sphinx.po b/docs/locales/es_ES/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000..49a8ad84 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/sphinx.po @@ -0,0 +1,57 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../_templates/page.html:68 +msgid "Back to top" +msgstr "" + +#: ../../_templates/page.html:101 +msgid "Next" +msgstr "" + +#: ../../_templates/page.html:113 +msgid "Previous" +msgstr "" + +#: ../../_templates/page.html:116 +msgid "Home" +msgstr "" + +#: ../../_templates/page.html:129 +#, python-format +msgid "Copyright © %(copyright)s" +msgstr "" + +#: ../../_templates/page.html:133 +#, python-format +msgid "" +"Copyright © %(copyright)s, Justin Mayer, Alexis Metaireau, and " +"contributors" +msgstr "" + +#: ../../_templates/page.html:141 +#, python-format +msgid "Last updated on %(last_updated)s" +msgstr "" + +#: ../../_templates/page.html:185 +msgid "Contents" +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/themes.po b/docs/locales/es_ES/LC_MESSAGES/themes.po new file mode 100644 index 00000000..0379e429 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/themes.po @@ -0,0 +1,952 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../themes.rst:4 +msgid "Themes" +msgstr "" + +#: ../../themes.rst:6 +msgid "" +"There is a community-managed repository of `Pelican Themes`_ for people " +"to share and use." +msgstr "" + +#: ../../themes.rst:9 +msgid "" +"Please note that while we do our best to review and merge theme " +"contributions, they are submitted by the Pelican community and thus may " +"have varying levels of support and interoperability." +msgstr "" + +#: ../../themes.rst:14 +msgid "Creating Themes" +msgstr "" + +#: ../../themes.rst:16 +msgid "" +"To generate its HTML output, Pelican uses the `Jinja " +"`_ templating engine due to its " +"flexibility and straightforward syntax. If you want to create your own " +"theme, feel free to take inspiration from the `\"simple\" theme " +"`_." +msgstr "" + +#: ../../themes.rst:22 +msgid "" +"To generate your site using a theme you have created (or downloaded " +"manually and then modified), you can specify that theme via the ``-t`` " +"flag::" +msgstr "" + +#: ../../themes.rst:27 +msgid "" +"If you'd rather not specify the theme on every invocation, you can define" +" ``THEME`` in your settings to point to the location of your preferred " +"theme." +msgstr "" + +#: ../../themes.rst:32 +msgid "Structure" +msgstr "" + +#: ../../themes.rst:34 +msgid "To make your own theme, you must follow the following structure::" +msgstr "" + +#: ../../themes.rst:52 +msgid "" +"`static` contains all the static assets, which will be copied to the " +"output `theme` folder. The above filesystem layout includes CSS and image" +" folders, but those are just examples. Put what you need here." +msgstr "" + +#: ../../themes.rst:56 +msgid "" +"`templates` contains all the templates that will be used to generate the " +"content. The template files listed above are mandatory; you can add your " +"own templates if it helps you keep things organized while creating your " +"theme." +msgstr "" + +#: ../../themes.rst:64 +msgid "Templates and Variables" +msgstr "" + +#: ../../themes.rst:66 +msgid "" +"The idea is to use a simple syntax that you can embed into your HTML " +"pages. This document describes which templates should exist in a theme, " +"and which variables will be passed to each template at generation time." +msgstr "" + +#: ../../themes.rst:70 +msgid "" +"All templates will receive the variables defined in your settings file, " +"as long as they are in all-caps. You can access them directly." +msgstr "" + +#: ../../themes.rst:75 +msgid "Common Variables" +msgstr "" + +#: ../../themes.rst:77 +msgid "All of these settings will be available to all templates." +msgstr "" + +#: ../../themes.rst:80 ../../themes.rst:147 ../../themes.rst:176 +#: ../../themes.rst:210 ../../themes.rst:243 ../../themes.rst:283 +#: ../../themes.rst:299 ../../themes.rst:332 +msgid "Variable" +msgstr "" + +#: ../../themes.rst:80 ../../themes.rst:147 ../../themes.rst:176 +#: ../../themes.rst:210 ../../themes.rst:243 ../../themes.rst:283 +#: ../../themes.rst:299 ../../themes.rst:332 ../../themes.rst:366 +#: ../../themes.rst:410 ../../themes.rst:429 +msgid "Description" +msgstr "" + +#: ../../themes.rst:82 +msgid "output_file" +msgstr "" + +#: ../../themes.rst:82 +msgid "" +"The name of the file currently being generated. For instance, when " +"Pelican is rendering the home page, output_file will be \"index.html\"." +msgstr "" + +#: ../../themes.rst:85 ../../themes.rst:179 ../../themes.rst:213 +#: ../../themes.rst:302 +msgid "articles" +msgstr "" + +#: ../../themes.rst:85 +msgid "" +"The list of articles, ordered descending by date. All the elements are " +"`Article` objects, so you can access their attributes (e.g. title, " +"summary, author etc.). Sometimes this is shadowed (for instance, in the " +"tags page). You will then find info about it in the `all_articles` " +"variable." +msgstr "" + +#: ../../themes.rst:91 ../../themes.rst:180 ../../themes.rst:214 +#: ../../themes.rst:303 +msgid "dates" +msgstr "" + +#: ../../themes.rst:91 +msgid "The same list of articles, but ordered by date, ascending." +msgstr "" + +#: ../../themes.rst:93 +msgid "hidden_articles" +msgstr "" + +#: ../../themes.rst:93 +msgid "The list of hidden articles" +msgstr "" + +#: ../../themes.rst:94 +msgid "drafts" +msgstr "" + +#: ../../themes.rst:94 +msgid "The list of draft articles" +msgstr "" + +#: ../../themes.rst:95 ../../themes.rst:370 +msgid "authors" +msgstr "" + +#: ../../themes.rst:95 +msgid "" +"A list of (author, articles) tuples, containing all the authors and " +"corresponding articles (values)" +msgstr "" + +#: ../../themes.rst:97 +msgid "categories" +msgstr "" + +#: ../../themes.rst:97 +msgid "" +"A list of (category, articles) tuples, containing all the categories and " +"corresponding articles (values)" +msgstr "" + +#: ../../themes.rst:99 ../../themes.rst:390 ../../themes.rst:449 +msgid "tags" +msgstr "" + +#: ../../themes.rst:99 +msgid "" +"A list of (tag, articles) tuples, containing all the tags and " +"corresponding articles (values)" +msgstr "" + +#: ../../themes.rst:101 +msgid "pages" +msgstr "" + +#: ../../themes.rst:101 +msgid "The list of pages" +msgstr "" + +#: ../../themes.rst:102 +msgid "hidden_pages" +msgstr "" + +#: ../../themes.rst:102 +msgid "The list of hidden pages" +msgstr "" + +#: ../../themes.rst:103 +msgid "draft_pages" +msgstr "" + +#: ../../themes.rst:103 +msgid "The list of draft pages" +msgstr "" + +#: ../../themes.rst:108 +msgid "Sorting" +msgstr "" + +#: ../../themes.rst:110 +msgid "" +"URL wrappers (currently categories, tags, and authors), have comparison " +"methods that allow them to be easily sorted by name::" +msgstr "" + +#: ../../themes.rst:115 +msgid "" +"If you want to sort based on different criteria, `Jinja's sort command`__" +" has a number of options." +msgstr "" + +#: ../../themes.rst:122 +msgid "Date Formatting" +msgstr "" + +#: ../../themes.rst:124 +msgid "" +"Pelican formats the date according to your settings and locale " +"(``DATE_FORMATS``/``DEFAULT_DATE_FORMAT``) and provides a ``locale_date``" +" attribute. On the other hand, the ``date`` attribute will be a " +"`datetime`_ object. If you need custom formatting for a date different " +"than your settings, use the Jinja filter ``strftime`` that comes with " +"Pelican. Usage is same as Python `strftime`_ format, but the filter will " +"do the right thing and format your date according to the locale given in " +"your settings::" +msgstr "" + +#: ../../themes.rst:139 +msgid "index.html" +msgstr "" + +#: ../../themes.rst:141 +msgid "This is the home page or index of your blog, generated at ``index.html``." +msgstr "" + +#: ../../themes.rst:143 +msgid "" +"If pagination is active, subsequent pages will reside in " +"``index{number}.html``." +msgstr "" + +#: ../../themes.rst:149 ../../themes.rst:182 ../../themes.rst:216 +#: ../../themes.rst:305 +msgid "articles_paginator" +msgstr "" + +#: ../../themes.rst:149 ../../themes.rst:182 ../../themes.rst:216 +#: ../../themes.rst:305 +msgid "A paginator object for the list of articles" +msgstr "" + +#: ../../themes.rst:150 ../../themes.rst:183 ../../themes.rst:217 +#: ../../themes.rst:306 +msgid "articles_page" +msgstr "" + +#: ../../themes.rst:150 ../../themes.rst:183 ../../themes.rst:217 +#: ../../themes.rst:306 +msgid "The current page of articles" +msgstr "" + +#: ../../themes.rst:151 ../../themes.rst:184 ../../themes.rst:218 +#: ../../themes.rst:307 +msgid "articles_previous_page" +msgstr "" + +#: ../../themes.rst:151 ../../themes.rst:184 ../../themes.rst:218 +#: ../../themes.rst:307 +msgid "The previous page of articles (``None`` if page does not exist)" +msgstr "" + +#: ../../themes.rst:153 ../../themes.rst:186 ../../themes.rst:220 +#: ../../themes.rst:309 +msgid "articles_next_page" +msgstr "" + +#: ../../themes.rst:153 ../../themes.rst:186 ../../themes.rst:220 +#: ../../themes.rst:309 +msgid "The next page of articles (``None`` if page does not exist)" +msgstr "" + +#: ../../themes.rst:155 ../../themes.rst:188 ../../themes.rst:222 +#: ../../themes.rst:311 +msgid "dates_paginator" +msgstr "" + +#: ../../themes.rst:155 ../../themes.rst:188 +msgid "A paginator object for the article list, ordered by date, ascending." +msgstr "" + +#: ../../themes.rst:157 ../../themes.rst:190 ../../themes.rst:224 +#: ../../themes.rst:313 +msgid "dates_page" +msgstr "" + +#: ../../themes.rst:157 ../../themes.rst:190 +msgid "The current page of articles, ordered by date, ascending." +msgstr "" + +#: ../../themes.rst:159 ../../themes.rst:192 ../../themes.rst:226 +#: ../../themes.rst:315 +msgid "dates_previous_page" +msgstr "" + +#: ../../themes.rst:159 ../../themes.rst:192 ../../themes.rst:226 +#: ../../themes.rst:315 +msgid "" +"The previous page of articles, ordered by date, ascending (``None`` if " +"page does not exist)" +msgstr "" + +#: ../../themes.rst:161 ../../themes.rst:194 ../../themes.rst:228 +#: ../../themes.rst:317 +msgid "dates_next_page" +msgstr "" + +#: ../../themes.rst:161 ../../themes.rst:194 ../../themes.rst:228 +#: ../../themes.rst:317 +msgid "" +"The next page of articles, ordered by date, ascending (``None`` if page " +"does not exist)" +msgstr "" + +#: ../../themes.rst:163 ../../themes.rst:196 ../../themes.rst:230 +#: ../../themes.rst:319 ../../themes.rst:413 +msgid "page_name" +msgstr "" + +#: ../../themes.rst:163 +msgid "'index' -- useful for pagination links" +msgstr "" + +#: ../../themes.rst:168 +msgid "author.html" +msgstr "" + +#: ../../themes.rst:170 +msgid "" +"This template will be processed for each of the existing authors, with " +"output generated according to the ``AUTHOR_SAVE_AS`` setting (`Default:` " +"``author/{slug}.html``). If pagination is active, subsequent pages will " +"by default reside at ``author/{slug}{number}.html``." +msgstr "" + +#: ../../themes.rst:178 ../../themes.rst:368 ../../themes.rst:431 +msgid "author" +msgstr "" + +#: ../../themes.rst:178 +msgid "The name of the author being processed" +msgstr "" + +#: ../../themes.rst:179 +msgid "Articles by this author" +msgstr "" + +#: ../../themes.rst:180 +msgid "Articles by this author, but ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:196 +msgid "" +"AUTHOR_URL where everything after `{slug}` is removed -- useful for " +"pagination links" +msgstr "" + +#: ../../themes.rst:202 +msgid "category.html" +msgstr "" + +#: ../../themes.rst:204 +msgid "" +"This template will be processed for each of the existing categories, with" +" output generated according to the ``CATEGORY_SAVE_AS`` setting " +"(`Default:` ``category/{slug}.html``). If pagination is active, " +"subsequent pages will by default reside at " +"``category/{slug}{number}.html``." +msgstr "" + +#: ../../themes.rst:212 ../../themes.rst:246 ../../themes.rst:372 +msgid "category" +msgstr "" + +#: ../../themes.rst:212 +msgid "The name of the category being processed" +msgstr "" + +#: ../../themes.rst:213 +msgid "Articles for this category" +msgstr "" + +#: ../../themes.rst:214 +msgid "Articles for this category, but ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:222 ../../themes.rst:311 +msgid "A paginator object for the list of articles, ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:224 ../../themes.rst:313 +msgid "The current page of articles, ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:230 +msgid "" +"CATEGORY_URL where everything after `{slug}` is removed -- useful for " +"pagination links" +msgstr "" + +#: ../../themes.rst:236 +msgid "article.html" +msgstr "" + +#: ../../themes.rst:238 +msgid "" +"This template will be processed for each article, with output generated " +"according to the ``ARTICLE_SAVE_AS`` setting (`Default:` " +"``{slug}.html``). The following variables are available when rendering." +msgstr "" + +#: ../../themes.rst:245 +msgid "article" +msgstr "" + +#: ../../themes.rst:245 +msgid "The article object to be displayed" +msgstr "" + +#: ../../themes.rst:246 +msgid "The name of the category for the current article" +msgstr "" + +#: ../../themes.rst:249 +msgid "" +"Any metadata that you put in the header of the article source file will " +"be available as fields on the ``article`` object. The field name will be " +"the same as the name of the metadata field, except in all-lowercase " +"characters." +msgstr "" + +#: ../../themes.rst:253 +msgid "" +"For example, you could add a field called `FacebookImage` to your article" +" metadata, as shown below:" +msgstr "" + +#: ../../themes.rst:266 +msgid "" +"This new metadata will be made available as `article.facebookimage` in " +"your `article.html` template. This would allow you, for example, to " +"specify an image for the Facebook open graph tags that will change for " +"each article:" +msgstr "" + +#: ../../themes.rst:276 +msgid "page.html" +msgstr "" + +#: ../../themes.rst:278 +msgid "" +"This template will be processed for each page, with output generated " +"according to the ``PAGE_SAVE_AS`` setting (`Default:` " +"``pages/{slug}.html``). The following variables are available when " +"rendering." +msgstr "" + +#: ../../themes.rst:285 +msgid "page" +msgstr "" + +#: ../../themes.rst:285 +msgid "" +"The page object to be displayed. You can access its title, slug, and " +"content." +msgstr "" + +#: ../../themes.rst:291 +msgid "tag.html" +msgstr "" + +#: ../../themes.rst:293 +msgid "" +"This template will be processed for each tag, with output generated " +"according to the ``TAG_SAVE_AS`` setting (`Default:` " +"``tag/{slug}.html``). If pagination is active, subsequent pages will by " +"default reside at ``tag/{slug}{number}.html``." +msgstr "" + +#: ../../themes.rst:301 +msgid "tag" +msgstr "" + +#: ../../themes.rst:301 +msgid "The name of the tag being processed" +msgstr "" + +#: ../../themes.rst:302 +msgid "Articles related to this tag" +msgstr "" + +#: ../../themes.rst:303 +msgid "Articles related to this tag, but ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:319 +msgid "" +"TAG_URL where everything after `{slug}` is removed -- useful for " +"pagination links" +msgstr "" + +#: ../../themes.rst:325 +msgid "period_archives.html" +msgstr "" + +#: ../../themes.rst:327 +msgid "" +"This template will be processed for each year of your posts if a path for" +" ``YEAR_ARCHIVE_SAVE_AS`` is defined, each month if " +"``MONTH_ARCHIVE_SAVE_AS`` is defined, and each day if " +"``DAY_ARCHIVE_SAVE_AS`` is defined." +msgstr "" + +#: ../../themes.rst:334 +msgid "period" +msgstr "" + +#: ../../themes.rst:334 +msgid "" +"A tuple of the form (`year`, `month`, `day`) that indicates the current " +"time period. `year` and `day` are numbers while `month` is a string. This" +" tuple only contains `year` if the time period is a given year. It " +"contains both `year` and `month` if the time period is over years and " +"months and so on." +msgstr "" + +#: ../../themes.rst:341 +msgid "period_num" +msgstr "" + +#: ../../themes.rst:341 +msgid "" +"A tuple of the form (``year``, ``month``, ``day``), as in ``period``, " +"except all values are numbers." +msgstr "" + +#: ../../themes.rst:346 +msgid "" +"You can see an example of how to use `period` in the `\"simple\" theme " +"period_archives.html template " +"`_." +msgstr "" + +#: ../../themes.rst:352 +msgid "Objects" +msgstr "" + +#: ../../themes.rst:354 +msgid "" +"Detail objects attributes that are available and useful in templates. Not" +" all attributes are listed here, this is a selection of attributes " +"considered useful in a template." +msgstr "" + +#: ../../themes.rst:361 +msgid "Article" +msgstr "" + +#: ../../themes.rst:363 +msgid "The string representation of an Article is the `source_path` attribute." +msgstr "" + +#: ../../themes.rst:366 ../../themes.rst:410 ../../themes.rst:429 +msgid "Attribute" +msgstr "" + +#: ../../themes.rst:368 +msgid "The :ref:`Author ` of this article." +msgstr "" + +#: ../../themes.rst:370 +msgid "A list of :ref:`Authors ` of this article." +msgstr "" + +#: ../../themes.rst:372 +msgid "The :ref:`Category ` of this article." +msgstr "" + +#: ../../themes.rst:374 ../../themes.rst:433 +msgid "content" +msgstr "" + +#: ../../themes.rst:374 +msgid "The rendered content of the article." +msgstr "" + +#: ../../themes.rst:375 ../../themes.rst:434 +msgid "date" +msgstr "" + +#: ../../themes.rst:375 +msgid "Datetime object representing the article date." +msgstr "" + +#: ../../themes.rst:376 ../../themes.rst:435 +msgid "date_format" +msgstr "" + +#: ../../themes.rst:376 ../../themes.rst:435 +msgid "Either default date format or locale date format." +msgstr "" + +#: ../../themes.rst:377 ../../themes.rst:436 +msgid "default_template" +msgstr "" + +#: ../../themes.rst:377 ../../themes.rst:436 +msgid "Default template name." +msgstr "" + +#: ../../themes.rst:378 ../../themes.rst:437 +msgid "in_default_lang" +msgstr "" + +#: ../../themes.rst:378 ../../themes.rst:437 +msgid "Boolean representing if the article is written in the default language." +msgstr "" + +#: ../../themes.rst:380 ../../themes.rst:439 +msgid "lang" +msgstr "" + +#: ../../themes.rst:380 ../../themes.rst:439 +msgid "Language of the article." +msgstr "" + +#: ../../themes.rst:381 ../../themes.rst:440 +msgid "locale_date" +msgstr "" + +#: ../../themes.rst:381 ../../themes.rst:440 +msgid "Date formatted by the `date_format`." +msgstr "" + +#: ../../themes.rst:382 ../../themes.rst:441 +msgid "metadata" +msgstr "" + +#: ../../themes.rst:382 +msgid "Article header metadata `dict`." +msgstr "" + +#: ../../themes.rst:383 ../../themes.rst:414 ../../themes.rst:442 +msgid "save_as" +msgstr "" + +#: ../../themes.rst:383 +msgid "Location to save the article page." +msgstr "" + +#: ../../themes.rst:384 ../../themes.rst:415 ../../themes.rst:443 +msgid "slug" +msgstr "" + +#: ../../themes.rst:384 ../../themes.rst:415 ../../themes.rst:443 +msgid "Page slug." +msgstr "" + +#: ../../themes.rst:385 ../../themes.rst:444 +msgid "source_path" +msgstr "" + +#: ../../themes.rst:385 +msgid "Full system path of the article source file." +msgstr "" + +#: ../../themes.rst:386 ../../themes.rst:445 +msgid "relative_source_path" +msgstr "" + +#: ../../themes.rst:386 +msgid "Relative path from PATH_ to the article source file." +msgstr "" + +#: ../../themes.rst:387 ../../themes.rst:446 +msgid "status" +msgstr "" + +#: ../../themes.rst:387 +msgid "The article status, can be any of 'published' or 'draft'." +msgstr "" + +#: ../../themes.rst:389 ../../themes.rst:448 +msgid "summary" +msgstr "" + +#: ../../themes.rst:389 ../../themes.rst:448 +msgid "Rendered summary content." +msgstr "" + +#: ../../themes.rst:390 ../../themes.rst:449 +msgid "List of :ref:`Tag ` objects." +msgstr "" + +#: ../../themes.rst:392 ../../themes.rst:451 +msgid "template" +msgstr "" + +#: ../../themes.rst:392 ../../themes.rst:451 +msgid "Template name to use for rendering." +msgstr "" + +#: ../../themes.rst:393 ../../themes.rst:452 +msgid "title" +msgstr "" + +#: ../../themes.rst:393 +msgid "Title of the article." +msgstr "" + +#: ../../themes.rst:394 ../../themes.rst:453 +msgid "translations" +msgstr "" + +#: ../../themes.rst:394 ../../themes.rst:453 +msgid "List of translations :ref:`Article ` objects." +msgstr "" + +#: ../../themes.rst:396 ../../themes.rst:416 ../../themes.rst:455 +msgid "url" +msgstr "" + +#: ../../themes.rst:396 +msgid "URL to the article page." +msgstr "" + +#: ../../themes.rst:405 +msgid "Author / Category / Tag" +msgstr "" + +#: ../../themes.rst:407 +msgid "The string representation of those objects is the `name` attribute." +msgstr "" + +#: ../../themes.rst:412 +msgid "name" +msgstr "" + +#: ../../themes.rst:412 +msgid "Name of this object [1]_." +msgstr "" + +#: ../../themes.rst:413 +msgid "Author page name." +msgstr "" + +#: ../../themes.rst:414 +msgid "Location to save the author page." +msgstr "" + +#: ../../themes.rst:416 +msgid "URL to the author page." +msgstr "" + +#: ../../themes.rst:419 +msgid "for Author object, coming from `:authors:` or `AUTHOR`." +msgstr "" + +#: ../../themes.rst:424 +msgid "Page" +msgstr "" + +#: ../../themes.rst:426 +msgid "The string representation of a Page is the `source_path` attribute." +msgstr "" + +#: ../../themes.rst:431 +msgid "The :ref:`Author ` of this page." +msgstr "" + +#: ../../themes.rst:433 +msgid "The rendered content of the page." +msgstr "" + +#: ../../themes.rst:434 +msgid "Datetime object representing the page date." +msgstr "" + +#: ../../themes.rst:441 +msgid "Page header metadata `dict`." +msgstr "" + +#: ../../themes.rst:442 +msgid "Location to save the page." +msgstr "" + +#: ../../themes.rst:444 +msgid "Full system path of the page source file." +msgstr "" + +#: ../../themes.rst:445 +msgid "Relative path from PATH_ to the page source file." +msgstr "" + +#: ../../themes.rst:446 +msgid "The page status, can be any of 'published', 'hidden' or 'draft'." +msgstr "" + +#: ../../themes.rst:452 +msgid "Title of the page." +msgstr "" + +#: ../../themes.rst:455 +msgid "URL to the page." +msgstr "" + +#: ../../themes.rst:462 +msgid "Feeds" +msgstr "" + +#: ../../themes.rst:464 +msgid "" +"The feed variables changed in 3.0. Each variable now explicitly lists " +"ATOM or RSS in the name. ATOM is still the default. Old themes will need " +"to be updated. Here is a complete list of the feed variables::" +msgstr "" + +#: ../../themes.rst:483 +msgid "Inheritance" +msgstr "" + +#: ../../themes.rst:485 +msgid "" +"Since version 3.0, Pelican supports inheritance from the ``simple`` " +"theme, so you can re-use the ``simple`` theme templates in your own " +"themes." +msgstr "" + +#: ../../themes.rst:488 +msgid "" +"If one of the mandatory files in the ``templates/`` directory of your " +"theme is missing, it will be replaced by the matching template from the " +"``simple`` theme. So if the HTML structure of a template in the " +"``simple`` theme is right for you, you don't have to write a new template" +" from scratch." +msgstr "" + +#: ../../themes.rst:493 +#, python-format +msgid "" +"You can also extend templates from the ``simple`` theme in your own " +"themes by using the ``{% extends %}`` directive as in the following " +"example:" +msgstr "" + +#: ../../themes.rst:504 +msgid "Example" +msgstr "" + +#: ../../themes.rst:506 +msgid "With this system, it is possible to create a theme with just two files." +msgstr "" + +#: ../../themes.rst:509 +msgid "base.html" +msgstr "" + +#: ../../themes.rst:511 +msgid "The first file is the ``templates/base.html`` template:" +msgstr "" + +#: ../../themes.rst:522 +msgid "" +"On the first line, we extend the ``base.html`` template from the " +"``simple`` theme, so we don't have to rewrite the entire file." +msgstr "" + +#: ../../themes.rst:524 +msgid "" +"On the third line, we open the ``head`` block which has already been " +"defined in the ``simple`` theme." +msgstr "" + +#: ../../themes.rst:526 +msgid "" +"On the fourth line, the function ``super()`` keeps the content previously" +" inserted in the ``head`` block." +msgstr "" + +#: ../../themes.rst:528 +msgid "On the fifth line, we append a stylesheet to the page." +msgstr "" + +#: ../../themes.rst:529 +msgid "On the last line, we close the ``head`` block." +msgstr "" + +#: ../../themes.rst:531 +msgid "" +"This file will be extended by all the other templates, so the stylesheet " +"will be linked from all pages." +msgstr "" + +#: ../../themes.rst:535 +msgid "style.css" +msgstr "" + +#: ../../themes.rst:537 +msgid "The second file is the ``static/css/style.css`` CSS stylesheet:" +msgstr "" + +#: ../../themes.rst:581 +msgid "Download" +msgstr "" + +#: ../../themes.rst:583 +msgid "" +"You can download this example theme :download:`here <_static/theme-" +"basic.zip>`." +msgstr "" + diff --git a/docs/locales/es_ES/LC_MESSAGES/tips.po b/docs/locales/es_ES/LC_MESSAGES/tips.po new file mode 100644 index 00000000..b93378f5 --- /dev/null +++ b/docs/locales/es_ES/LC_MESSAGES/tips.po @@ -0,0 +1,257 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-01-03 17:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.11.0\n" + +#: ../../tips.rst:2 +msgid "Tips" +msgstr "" + +#: ../../tips.rst:4 +msgid "Here are some tips about Pelican that you might find useful." +msgstr "" + +#: ../../tips.rst:7 ../../tips.rst:114 +msgid "Custom 404 Pages" +msgstr "" + +#: ../../tips.rst:9 +msgid "" +"When a browser requests a resource that the web server cannot find, the " +"web server usually displays a generic \"File not found\" (404) error page" +" that can be stark and unsightly. One way to provide an error page that " +"matches the theme of your site is to create a custom 404 page (*not* an " +"article), such as this Markdown-formatted example stored in " +"``content/pages/404.md``::" +msgstr "" + +#: ../../tips.rst:22 +msgid "" +"The next step is to configure your web server to display this custom page" +" instead of its default 404 page. For Nginx, add the following to your " +"configuration file's ``location`` block::" +msgstr "" + +#: ../../tips.rst:28 +msgid "For Apache::" +msgstr "" + +#: ../../tips.rst:32 +msgid "" +"For Amazon S3, first navigate to the ``Static Site Hosting`` menu in the " +"bucket settings on your AWS console. From there::" +msgstr "" + +#: ../../tips.rst:38 +msgid "Publishing to GitHub" +msgstr "" + +#: ../../tips.rst:40 +msgid "" +"`GitHub Pages `_ offer an" +" easy and convenient way to publish Pelican sites. There are `two types " +"of GitHub Pages `_: *Project Pages* and *User Pages*. Pelican sites can be " +"published as both Project Pages and User Pages." +msgstr "" + +#: ../../tips.rst:47 +msgid "Project Pages" +msgstr "" + +#: ../../tips.rst:49 +msgid "" +"To publish a Pelican site as a Project Page you need to *push* the " +"content of the ``output`` dir generated by Pelican to a repository's " +"``gh-pages`` branch on GitHub." +msgstr "" + +#: ../../tips.rst:53 +msgid "" +"The excellent `ghp-import `_, which" +" can be installed with ``pip``, makes this process really easy." +msgstr "" + +#: ../../tips.rst:56 +msgid "" +"For example, if the source of your Pelican site is contained in a GitHub " +"repository, and if you want to publish that Pelican site in the form of " +"Project Pages to this repository, you can then use the following::" +msgstr "" + +#: ../../tips.rst:64 +msgid "" +"The ``ghp-import output`` command updates the local ``gh-pages`` branch " +"with the content of the ``output`` directory (creating the branch if it " +"doesn't already exist). The ``git push origin gh-pages`` command updates " +"the remote ``gh-pages`` branch, effectively publishing the Pelican site." +msgstr "" + +#: ../../tips.rst:71 +msgid "" +"The ``github`` target of the Makefile (and the ``gh_pages`` task of " +"``tasks.py``) created by the ``pelican-quickstart`` command publishes the" +" Pelican site as Project Pages, as described above." +msgstr "" + +#: ../../tips.rst:76 +msgid "User Pages" +msgstr "" + +#: ../../tips.rst:78 +msgid "" +"To publish a Pelican site in the form of User Pages, you need to *push* " +"the content of the ``output`` dir generated by Pelican to the ``master`` " +"branch of your ``.github.io`` repository on GitHub." +msgstr "" + +#: ../../tips.rst:82 +msgid "Again, you can take advantage of ``ghp-import``::" +msgstr "" + +#: ../../tips.rst:88 +msgid "" +"The ``git push`` command pushes the local ``gh-pages`` branch (freshly " +"updated by the ``ghp-import`` command) to the ``elemoine.github.io`` " +"repository's ``master`` branch on GitHub." +msgstr "" + +#: ../../tips.rst:94 +msgid "" +"To publish your Pelican site as User Pages, feel free to adjust the " +"``github`` target of the Makefile." +msgstr "" + +#: ../../tips.rst:97 +msgid "" +"Another option for publishing to User Pages is to generate the output " +"files in the root directory of the project." +msgstr "" + +#: ../../tips.rst:100 +msgid "" +"For example, your main project folder is ``.github.io`` and you" +" can create the Pelican project in a subdirectory called ``Pelican``. " +"Then from inside the ``Pelican`` folder you can run::" +msgstr "" + +#: ../../tips.rst:106 +msgid "" +"Now you can push the whole project ``.github.io`` to the master" +" branch of your GitHub repository::" +msgstr "" + +#: ../../tips.rst:111 +msgid "(assuming origin is set to your remote repository)." +msgstr "" + +#: ../../tips.rst:116 +msgid "" +"GitHub Pages will display the custom 404 page described above, as noted " +"in the relevant `GitHub docs " +"`_." +msgstr "" + +#: ../../tips.rst:120 +msgid "Update your site on each commit" +msgstr "" + +#: ../../tips.rst:122 +msgid "" +"To automatically update your Pelican site on each commit, you can create " +"a post-commit hook. For example, you can add the following to " +"``.git/hooks/post-commit``::" +msgstr "" + +#: ../../tips.rst:129 +msgid "Copy static files to the root of your site" +msgstr "" + +#: ../../tips.rst:131 +msgid "" +"To use a `custom domain `_ with GitHub Pages, you need to put the " +"domain of your site (e.g., ``blog.example.com``) inside a ``CNAME`` file " +"at the root of your site. To do this, create the ``content/extra/`` " +"directory and add a ``CNAME`` file to it. Then use the ``STATIC_PATHS`` " +"setting to tell Pelican to copy this file to your output directory. For " +"example::" +msgstr "" + +#: ../../tips.rst:142 +msgid "Note: use forward slashes, ``/``, even on Windows." +msgstr "" + +#: ../../tips.rst:144 +msgid "" +"You can also use the ``EXTRA_PATH_METADATA`` mechanism to place a " +"``favicon.ico`` or ``robots.txt`` at the root of any site." +msgstr "" + +#: ../../tips.rst:148 +msgid "How to add YouTube or Vimeo Videos" +msgstr "" + +#: ../../tips.rst:150 +msgid "" +"The easiest way is to paste the embed code of the video from these sites " +"directly into your source content." +msgstr "" + +#: ../../tips.rst:153 +msgid "" +"Alternatively, you can also use Pelican plugins like ``liquid_tags``, " +"``pelican_youtube``, or ``pelican_vimeo`` to embed videos in your " +"content." +msgstr "" + +#: ../../tips.rst:156 +msgid "" +"Moreover, markup languages like reST and Markdown have plugins that let " +"you embed videos in the markup. You can use `reST video directive " +"`_ for reST or `mdx_video plugin " +"`_ for Markdown." +msgstr "" + +#: ../../tips.rst:163 +msgid "Develop Locally Using SSL" +msgstr "" + +#: ../../tips.rst:165 +msgid "Here's how you can set up your local pelican server to support SSL." +msgstr "" + +#: ../../tips.rst:167 +msgid "" +"First, create a self-signed certificate and key using ``openssl`` (this " +"creates ``cert.pem`` and ``key.pem``)::" +msgstr "" + +#: ../../tips.rst:171 +msgid "" +"And use this command to launch the server (the server starts within your " +"``output`` directory)::" +msgstr "" + +#: ../../tips.rst:175 +msgid "If you are using ``develop-server.sh``, add this to the top::" +msgstr "" + +#: ../../tips.rst:180 +msgid "and modify the ``pelican.server`` line as follows::" +msgstr "" + From f39a9aee2a79b72d1ffe9acba8c13a6e0aeab351 Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Tue, 3 Jan 2023 21:22:11 +0100 Subject: [PATCH 02/26] Translate Quickstart page into Spanish --- docs/locales/es_ES/LC_MESSAGES/index.po | 4 +- docs/locales/es_ES/LC_MESSAGES/quickstart.po | 111 ++++++++++++------- 2 files changed, 73 insertions(+), 42 deletions(-) diff --git a/docs/locales/es_ES/LC_MESSAGES/index.po b/docs/locales/es_ES/LC_MESSAGES/index.po index 43457f11..5f04df5f 100644 --- a/docs/locales/es_ES/LC_MESSAGES/index.po +++ b/docs/locales/es_ES/LC_MESSAGES/index.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: 2023-01-03 17:49+0100\n" +"PO-Revision-Date: 2023-01-03 18:09+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: es_ES\n" @@ -134,7 +134,7 @@ msgstr "Cómo ayudar, contribuir o dar *feedback*" msgid "" "See our :doc:`feedback and contribution submission guidelines `." msgstr "" -"Lee nuestras :doc: `directrices para el envío de *feedback* y contribuciones " +"Lee nuestras :doc:`directrices para el envío de *feedback* y contribuciones " "`." #: ../../index.rst:54 diff --git a/docs/locales/es_ES/LC_MESSAGES/quickstart.po b/docs/locales/es_ES/LC_MESSAGES/quickstart.po index 8298f570..8c09e5a8 100644 --- a/docs/locales/es_ES/LC_MESSAGES/quickstart.po +++ b/docs/locales/es_ES/LC_MESSAGES/quickstart.po @@ -3,127 +3,158 @@ # This file is distributed under the same license as the Pelican package. # FIRST AUTHOR , 2023. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2023-01-03 21:20+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" #: ../../quickstart.rst:2 msgid "Quickstart" -msgstr "" +msgstr "Comienzo rápido" #: ../../quickstart.rst:4 msgid "" -"Reading through all the documentation is highly recommended, but for the " -"truly impatient, following are some quick steps to get started." +"Reading through all the documentation is highly recommended, but for the truly " +"impatient, following are some quick steps to get started." msgstr "" +"Se recomienda encarecidamente leer toda la documentación, pero para los " +"verdaderamente impacientes, a continuación se indican algunos pasos rápidos " +"para empezar." #: ../../quickstart.rst:8 msgid "Installation" -msgstr "" +msgstr "Instalación" #: ../../quickstart.rst:10 msgid "" -"Install Pelican (and optionally Markdown if you intend to use it) on " -"Python 3.6+ by running the following command in your preferred terminal, " -"prefixing with ``sudo`` if permissions warrant::" +"Install Pelican (and optionally Markdown if you intend to use it) on Python " +"3.6+ by running the following command in your preferred terminal, prefixing " +"with ``sudo`` if permissions warrant::" msgstr "" +"Instala Pelican (y opcionalmente Markdown si tienes la intención de usarlo) en " +"Python 3.6+ ejecutando el siguiente comando en tu terminal preferida, " +"prefijándolo con ``sudo`` si los permisos lo permiten::" #: ../../quickstart.rst:17 msgid "Create a project" -msgstr "" +msgstr "Crear un proyecto" #: ../../quickstart.rst:19 msgid "" -"First, choose a name for your project, create an appropriately-named " -"directory for your site, and switch to that directory::" +"First, choose a name for your project, create an appropriately-named directory " +"for your site, and switch to that directory::" msgstr "" +"Primero escoge un nombre para tu proyecto, crea un directorio con un nombre " +"apropiado para tu sitio y ve a ese directorio::" #: ../../quickstart.rst:25 msgid "" -"Create a skeleton project via the ``pelican-quickstart`` command, which " -"begins by asking some questions about your site::" +"Create a skeleton project via the ``pelican-quickstart`` command, which begins " +"by asking some questions about your site::" msgstr "" +"Crea un proyecto base con el comando ``pelican-quickstart``, que comienza " +"preguntando algunas preguntas sobre tu sitio::" #: ../../quickstart.rst:30 msgid "" -"For questions that have default values denoted in brackets, feel free to " -"use the Return key to accept those default values [#tzlocal_fn]_. When " -"asked for your URL prefix, enter your domain name as indicated (e.g., " -"``https://example.com``)." +"For questions that have default values denoted in brackets, feel free to use " +"the Return key to accept those default values [#tzlocal_fn]_. When asked for " +"your URL prefix, enter your domain name as indicated (e.g., ``https://example." +"com``)." msgstr "" +"Para preguntas que tienen valores predeterminados indicados entre paréntesis, " +"no dudes en utilizar la tecla Entrar para aceptar esos valores predeterminados " +"[#tzlocal_fn]_. Cuando se te pregunte sobre tu prefijo de URL introduce tu " +"nombre de dominio como se indica (p. ej., ``https://ejemplo.com``)." #: ../../quickstart.rst:36 msgid "Create an article" -msgstr "" +msgstr "Crear un artículo" #: ../../quickstart.rst:38 msgid "" -"You cannot run Pelican until you have created some content. Use your " -"preferred text editor to create your first article with the following " -"content::" +"You cannot run Pelican until you have created some content. Use your preferred " +"text editor to create your first article with the following content::" msgstr "" +"No puedes ejecutar Pelican hasta que hayas creado algún contenido. Usa tu " +"editor de texto preferido para crear tu primer artículo con el siguiente " +"contenido::" #: ../../quickstart.rst:47 msgid "" -"Given that this example article is in Markdown format, save it as " -"``~/projects/yoursite/content/keyboard-review.md``." +"Given that this example article is in Markdown format, save it as ``~/projects/" +"yoursite/content/keyboard-review.md``." msgstr "" +"Dado que este artículo de ejemplo está en formato Markdown, guárdalo como ``~/" +"projects/yoursite/content/keyboard-review.md``." #: ../../quickstart.rst:51 msgid "Generate your site" -msgstr "" +msgstr "Generar tu sitio web" #: ../../quickstart.rst:53 msgid "" -"From your project root directory, run the ``pelican`` command to generate" -" your site::" +"From your project root directory, run the ``pelican`` command to generate your " +"site::" msgstr "" +"Desde el directorio raíz de tu proyecto, ejecuta el comando ``pelican`` para " +"generar tu sitio::" #: ../../quickstart.rst:57 msgid "" -"Your site has now been generated inside the ``output/`` directory. (You " -"may see a warning related to feeds, but that is normal when developing " -"locally and can be ignored for now.)" +"Your site has now been generated inside the ``output/`` directory. (You may see " +"a warning related to feeds, but that is normal when developing locally and can " +"be ignored for now.)" msgstr "" +"Ahora tu sitio se ha generado dentro del directorio ``output/``. (Puede que " +"veas una advertencia relacionada con fuentes Atom o RSS, pero eso es normal " +"cuando se desarrolla localmente y puede ignorarse por ahora.)" #: ../../quickstart.rst:62 msgid "Preview your site" -msgstr "" +msgstr "Previsualizar tu sitio web" #: ../../quickstart.rst:64 msgid "" -"Open a new terminal session, navigate to your project root directory, and" -" run the following command to launch Pelican's web server::" +"Open a new terminal session, navigate to your project root directory, and run " +"the following command to launch Pelican's web server::" msgstr "" +"Abre una nueva sesión de terminal, navega al directorio raíz de tu proyecto y " +"ejecuta el siguiente comando para iniciar el servidor web de Pelican::" #: ../../quickstart.rst:69 msgid "Preview your site by navigating to http://localhost:8000/ in your browser." msgstr "" +"Previsualiza tu sitio web navegando a http://localhost:8000/ en tu navegador." #: ../../quickstart.rst:71 msgid "" -"Continue reading the other documentation sections for more detail, and " -"check out the Pelican wiki's Tutorials_ page for links to community-" -"published tutorials." +"Continue reading the other documentation sections for more detail, and check " +"out the Pelican wiki's Tutorials_ page for links to community-published " +"tutorials." msgstr "" +"Sigue leyendo las demás secciones de documentación para más detalles y échale " +"un vistazo a la página de **wiki** de Pelican Tutorials_ para ver tutoriales " +"publicados por la comunidad." #: ../../quickstart.rst:78 msgid "Footnotes" -msgstr "" +msgstr "Notas a pie de página" #: ../../quickstart.rst:80 msgid "" "You can help localize default fields by installing the optional `tzlocal " "`_ module." msgstr "" - +"Puedes ayudar a localizar campos predeterminados instalando el módulo opcional " +"`tzlocal `_." From 0db762b859336bbefe81d0d5b9349e539120a9d3 Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Wed, 4 Jan 2023 09:51:25 +0100 Subject: [PATCH 03/26] Translate section "Installing Pelican" --- docs/locales/es_ES/LC_MESSAGES/install.po | 187 ++++++++++++++-------- 1 file changed, 121 insertions(+), 66 deletions(-) diff --git a/docs/locales/es_ES/LC_MESSAGES/install.po b/docs/locales/es_ES/LC_MESSAGES/install.po index dbd1cd6c..5ed8cd86 100644 --- a/docs/locales/es_ES/LC_MESSAGES/install.po +++ b/docs/locales/es_ES/LC_MESSAGES/install.po @@ -3,201 +3,256 @@ # This file is distributed under the same license as the Pelican package. # FIRST AUTHOR , 2023. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2023-01-04 09:48+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" #: ../../install.rst:2 msgid "Installing Pelican" -msgstr "" +msgstr "Instalar Pelican" #: ../../install.rst:4 msgid "" "Pelican currently runs best on 3.7+; earlier versions of Python are not " "supported." msgstr "" +"Pelican actualmente funciona mejor en 3.7+; no están soportadas versiones " +"anteriores." #: ../../install.rst:6 msgid "" -"You can install Pelican via several different methods. The simplest is " -"via Pip_::" -msgstr "" +"You can install Pelican via several different methods. The simplest is via " +"Pip_::" +msgstr "Puedes instalar Pelican de varias formas. La más simple es con Pip_::" #: ../../install.rst:10 msgid "Or, if you plan on using Markdown::" -msgstr "" +msgstr "O, si piensas utilizar Markdown::" #: ../../install.rst:14 msgid "" -"(Keep in mind that some operating systems will require you to prefix the " -"above command with ``sudo`` in order to install Pelican system-wide.)" +"(Keep in mind that some operating systems will require you to prefix the above " +"command with ``sudo`` in order to install Pelican system-wide.)" msgstr "" +"(Ten en cuenta que algunos sistemas operativos requieren que prefijes el " +"anterior comando con ``sudo`` para instalar Pelican en todo el sistema.)" #: ../../install.rst:17 msgid "" -"While the above is the simplest method, the recommended approach is to " -"create a virtual environment for Pelican via virtualenv_ before " -"installing Pelican. Assuming you have virtualenv_ installed, you can then" -" open a new terminal session and create a new virtual environment for " -"Pelican::" +"While the above is the simplest method, the recommended approach is to create " +"a virtual environment for Pelican via virtualenv_ before installing Pelican. " +"Assuming you have virtualenv_ installed, you can then open a new terminal " +"session and create a new virtual environment for Pelican::" msgstr "" +"Aunque el anterior es el método más simple, el método recomendado es crear un " +"entorno virtual para Pelican mediante virtualenv_ antes de instalar Pelican. " +"Asumiendo que tienes virtualenv_ instalado, puedes abrir una sesión de " +"terminal y crear un nuevo entorno virtual para Pelican::" #: ../../install.rst:26 msgid "" -"Once the virtual environment has been created and activated, Pelican can " -"be installed via ``python -m pip install pelican`` as noted above. " -"Alternatively, if you have the project source, you can install Pelican " -"using the distutils method::" +"Once the virtual environment has been created and activated, Pelican can be " +"installed via ``python -m pip install pelican`` as noted above. Alternatively, " +"if you have the project source, you can install Pelican using the distutils " +"method::" msgstr "" +"Una vez se haya creado y activado el entorno virtual, se podrá instalar " +"Pelican mediante ``python -m pip install pelican`` como se indicó " +"anteriormente. Alternativamente, si tienes el código fuente del proyecto, " +"puedes instalar Pelican usando el método de ``distutils``::" #: ../../install.rst:33 msgid "" "If you have Git installed and prefer to install the latest bleeding-edge " -"version of Pelican rather than a stable release, use the following " -"command::" +"version of Pelican rather than a stable release, use the following command::" msgstr "" +"Si tienes Git instalado y prefieres instalar la ultimísima versión de Pelican " +"en vez de una versión estable, usa el siguiente comando::" #: ../../install.rst:38 msgid "" -"Once Pelican is installed, you can run ``pelican --help`` to see basic " -"usage options. For more detail, refer to the :doc:`Publish` " -"section." +"Once Pelican is installed, you can run ``pelican --help`` to see basic usage " +"options. For more detail, refer to the :doc:`Publish` section." msgstr "" +"Una vez que Pelican esté instalado, puedes ejecutar ``pelican --help`` para " +"ver opciones básicas de uso. Para más detalle consulta la sección :doc:" +"`Publicar`." #: ../../install.rst:42 msgid "Optional packages" -msgstr "" +msgstr "Paquetes opcionales" #: ../../install.rst:44 msgid "" -"If you plan on using `Markdown `_ as " -"a markup format, you can install Pelican with Markdown support::" +"If you plan on using `Markdown `_ as a " +"markup format, you can install Pelican with Markdown support::" msgstr "" +"Si piensas usar `Markdown `_ como formato " +"de marcado, puedes instalar Pelican con soporte para Markdown::" #: ../../install.rst:49 msgid "" -"Typographical enhancements can be enabled in your settings file, but " -"first the requisite `Typogrify `_ " -"library must be installed::" +"Typographical enhancements can be enabled in your settings file, but first the " +"requisite `Typogrify `_ library must be " +"installed::" msgstr "" +"Se pueden habilitar mejoras tipográficas en tu archivo de ajustes, pero " +"primero la biblioteca requerida Typogrify `_ debe ser instalada::" #: ../../install.rst:56 msgid "Dependencies" -msgstr "" +msgstr "Dependencias" #: ../../install.rst:58 msgid "" -"When Pelican is installed, the following dependent Python packages should" -" be automatically installed without any action on your part:" +"When Pelican is installed, the following dependent Python packages should be " +"automatically installed without any action on your part:" msgstr "" +"Cuando se instale Pelican, los siguientes paquetes Python dependientes " +"deberían de instalarse automáticamente sin ninguna acción por tu parte:" #: ../../install.rst:61 msgid "" -"`feedgenerator `_, to generate " -"the Atom feeds" +"`feedgenerator `_, to generate the " +"Atom feeds" msgstr "" +"`feedgenerator `_, para generar las " +"fuentes Atom" #: ../../install.rst:63 msgid "`jinja2 `_, for templating support" -msgstr "" +msgstr "`jinja2 `_, para soporte de plantillas" #: ../../install.rst:64 msgid "`pygments `_, for syntax highlighting" msgstr "" +"`pygments `_, para resaltado de sintaxis" #: ../../install.rst:65 msgid "" "`docutils `_, for supporting " "reStructuredText as an input format" msgstr "" +"`docutils `_, para permitir " +"reStructuredText como formato de entrada" #: ../../install.rst:67 msgid "`pytz `_, for timezone definitions" msgstr "" +"`pytz `_, para definiciones de zona horaria" #: ../../install.rst:68 msgid "" "`blinker `_, an object-to-object and " "broadcast signaling system" msgstr "" +"`blinker `_, como un sistema de " +"señalización *broadcast* y objeto a objeto" #: ../../install.rst:70 msgid "" -"`unidecode `_, for ASCII " -"transliterations of Unicode text utilities" +"`unidecode `_, for ASCII transliterations " +"of Unicode text utilities" msgstr "" +"`unidecode `_, para herramientas de " +"transliteraciones ASCII de texto Unicode" #: ../../install.rst:73 msgid "" -"`MarkupSafe `_, for a markup-safe " -"string implementation" +"`MarkupSafe `_, for a markup-safe string " +"implementation" msgstr "" +"`MarkupSafe `_, para una implementación " +"de cadenas de marcado segura" #: ../../install.rst:75 msgid "" -"`python-dateutil `_, to read " -"the date metadata" +"`python-dateutil `_, to read the " +"date metadata" msgstr "" +"`python-dateutil `_, para leer los " +"metadatos de fecha" #: ../../install.rst:79 msgid "Upgrading" -msgstr "" +msgstr "Actualizar" #: ../../install.rst:81 msgid "" -"If you installed a stable Pelican release via Pip_ and wish to upgrade to" -" the latest stable release, you can do so by adding ``--upgrade``::" +"If you installed a stable Pelican release via Pip_ and wish to upgrade to the " +"latest stable release, you can do so by adding ``--upgrade``::" msgstr "" +"Si instalaste una publicación de Pelican estable mediante Pip_ y te gustaría " +"actualizar a la última publicación estable, puedes hacerlo añadiendo ``--" +"upgrade``::" #: ../../install.rst:86 msgid "" -"If you installed Pelican via distutils or the bleeding-edge method, " -"simply perform the same step to install the most recent version." +"If you installed Pelican via distutils or the bleeding-edge method, simply " +"perform the same step to install the most recent version." msgstr "" +"Si instalaste Pelican mediante ``distutils`` o el método de la ultimísima " +"versión, simplemente haz lo mismo que hiciste para instalar la versión más " +"reciente." #: ../../install.rst:90 msgid "Kickstart your site" -msgstr "" +msgstr "Poner en marcha tu sitio web" #: ../../install.rst:92 msgid "" -"Once Pelican has been installed, you can create a skeleton project via " -"the ``pelican-quickstart`` command, which begins by asking some questions" -" about your site::" +"Once Pelican has been installed, you can create a skeleton project via the " +"``pelican-quickstart`` command, which begins by asking some questions about " +"your site::" msgstr "" +"Una vez que Pelican haya sido instalado, puedes crear un proyecto de base " +"mediante el comando ``pelican-quickstart``, que comienza preguntando algunas " +"preguntas sobre tu sitio web::" #: ../../install.rst:98 msgid "" -"If run inside an activated virtual environment, ``pelican-quickstart`` " -"will look for an associated project path inside " -"``$VIRTUAL_ENV/.project``. If that file exists and contains a valid " -"directory path, the new Pelican project will be saved at that location. " -"Otherwise, the default is the current working directory. To set the new " -"project path on initial invocation, use: ``pelican-quickstart --path " -"/your/desired/directory``" +"If run inside an activated virtual environment, ``pelican-quickstart`` will " +"look for an associated project path inside ``$VIRTUAL_ENV/.project``. If that " +"file exists and contains a valid directory path, the new Pelican project will " +"be saved at that location. Otherwise, the default is the current working " +"directory. To set the new project path on initial invocation, use: ``pelican-" +"quickstart --path /your/desired/directory``" msgstr "" +"Si lo ejecutas dentro de un entorno virtual activado, ``pelican-quickstart`` " +"buscará una ruta de proyecto asociada dentro de ``$VIRTUAL_ENV/.project``. Si " +"ese archivo existe y contiene una ruta de directorio válida, el nuevo proyecto " +"de Pelican será guardado en esa ubicación. De lo contrario, la predeterminada " +"es el directorio de trabajo actual. Para asignar la nueva ruta del proyecto en " +"la llamada inicial usa ``pelican-quickstart --path /tu/directorio/deseado``" #: ../../install.rst:105 msgid "" -"Once you finish answering all the questions, your project will consist of" -" the following hierarchy (except for *pages* — shown in parentheses below" -" — which you can optionally add yourself if you plan to create non-" -"chronological content)::" +"Once you finish answering all the questions, your project will consist of the " +"following hierarchy (except for *pages* — shown in parentheses below — which " +"you can optionally add yourself if you plan to create non-chronological " +"content)::" msgstr "" +"Una vez que termines de responder a todas las preguntas, tu proyecto constará " +"de la siguiente jerarquía (excepto para **pages** —montrado abajo en paréntesis" +"— , que puedes añadir por ti mismo opcionalmente si tienes previsto crear " +"contenido no cronológico)::" #: ../../install.rst:119 msgid "" -"The next step is to begin to adding content to the *content* folder that " -"has been created for you." +"The next step is to begin to adding content to the *content* folder that has " +"been created for you." msgstr "" - +"El siguiente paso es empezar a añadir contenido a la carpeta *content* que ha " +"sido creada para ti." From 80acb77c96c3fe16f50166893a2333ba76a981e9 Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Thu, 5 Jan 2023 13:24:51 +0100 Subject: [PATCH 04/26] Translate sphinx.po into Spanish --- docs/locales/es_ES/LC_MESSAGES/sphinx.po | 31 ++++++++++++------------ 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/locales/es_ES/LC_MESSAGES/sphinx.po b/docs/locales/es_ES/LC_MESSAGES/sphinx.po index 49a8ad84..e58e2e35 100644 --- a/docs/locales/es_ES/LC_MESSAGES/sphinx.po +++ b/docs/locales/es_ES/LC_MESSAGES/sphinx.po @@ -3,55 +3,56 @@ # This file is distributed under the same license as the Pelican package. # FIRST AUTHOR , 2023. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2023-01-05 12:35+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" #: ../../_templates/page.html:68 msgid "Back to top" -msgstr "" +msgstr "Volver arriba" #: ../../_templates/page.html:101 msgid "Next" -msgstr "" +msgstr "Siguiente" #: ../../_templates/page.html:113 msgid "Previous" -msgstr "" +msgstr "Anterior" #: ../../_templates/page.html:116 msgid "Home" -msgstr "" +msgstr "Inicio" #: ../../_templates/page.html:129 #, python-format msgid "Copyright © %(copyright)s" -msgstr "" +msgstr "Copyright © %(copyright)s" #: ../../_templates/page.html:133 #, python-format msgid "" -"Copyright © %(copyright)s, Justin Mayer, Alexis Metaireau, and " -"contributors" +"Copyright © %(copyright)s, Justin Mayer, Alexis Metaireau, and contributors" msgstr "" +"Copyright © %(copyright)s, Justin Mayer, Alexis Metaireau, y colaboradores" #: ../../_templates/page.html:141 #, python-format msgid "Last updated on %(last_updated)s" -msgstr "" +msgstr "Actualizado por última vez el %(last_updated)s" #: ../../_templates/page.html:185 msgid "Contents" -msgstr "" - +msgstr "Contenido" From ba3f54dc9cec71a84d975a7cedf5d5d1670b6cf6 Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Fri, 6 Jan 2023 10:23:14 +0100 Subject: [PATCH 05/26] Tweak README slightly --- CONTRIBUTING.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index e7ab9fc4..7d7b2c3a 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -82,7 +82,7 @@ a plugin_ — you can `ask for help`_ to make that determination. Using Git and GitHub -------------------- -* `Create a new git branch`_ specific to your change (as opposed to making +* `Create a new branch`_ specific to your change (as opposed to making your commits in the master branch). * **Don't put multiple unrelated fixes/features in the same branch / pull request.** For example, if you're working on a new feature and find a bugfix that @@ -139,7 +139,7 @@ Check out our `Git Tips`_ page or `ask for help`_ if you need assistance or have any questions about these guidelines. .. _`plugin`: https://docs.getpelican.com/en/latest/plugins.html -.. _`Create a new git branch`: https://github.com/getpelican/pelican/wiki/Git-Tips#making-your-changes +.. _`Create a new branch`: https://github.com/getpelican/pelican/wiki/Git-Tips#making-your-changes .. _`Squash your commits`: https://github.com/getpelican/pelican/wiki/Git-Tips#squashing-commits .. _`Run all the tests`: https://docs.getpelican.com/en/latest/contribute.html#running-the-test-suite .. _`Git Tips`: https://github.com/getpelican/pelican/wiki/Git-Tips From 3bdd9315d602b4780314e8d1fc539ec297ac04dc Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Fri, 6 Jan 2023 10:31:01 +0100 Subject: [PATCH 06/26] Upgrade Furo theme to 2022.12.07. Refs #3077 Should fix "Previous" and "Next" arrow styling issue. --- docs/_templates/page.html | 8 +++++--- pyproject.toml | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/_templates/page.html b/docs/_templates/page.html index c238b54c..233f43ad 100644 --- a/docs/_templates/page.html +++ b/docs/_templates/page.html @@ -102,12 +102,12 @@
{{ next.title }}
- + {%- endif %} {% if prev -%} - +
{{ _("Previous") }} @@ -145,6 +145,7 @@ {%- endif %}
+ {% if theme_footer_icons or READTHEDOCS -%}
{% if theme_footer_icons -%} {% for icon_dict in theme_footer_icons -%} @@ -171,6 +172,7 @@ {%- endif -%} {%- endif %}
+ {%- endif %}
{% endblock footer %} @@ -182,7 +184,7 @@
- {{ _("Contents") }} + {{ _("On this page") }}
diff --git a/pyproject.toml b/pyproject.toml index 4c41abec..002ebfff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -49,7 +49,7 @@ lxml = "^4.3" markdown = "~3.3.7" typogrify = "^2.0" sphinx = "^5.1" -furo = "2022.06.21" +furo = "2022.12.07" livereload = "^2.6" psutil = {version = "^5.7", optional = true} pygments = "~2.8" From 35fdec9d6373a19005b4d8b8cdeeda325ef72202 Mon Sep 17 00:00:00 2001 From: Elliot Ford Date: Fri, 20 Jan 2023 14:28:44 +0000 Subject: [PATCH 07/26] Update Github actions badge See the linked GitHub issue from the previous version of the badge: badges/shields#8671 In summary, these badges were changed in a breaking fashion such that the badges were just linking to the github issue rather than showing the data. Updating the url resolves this. Also updated the link added to the badge image, so that it shows exactly the history of actions that the badge shows the most recent one of. --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 6d8be699..1d875772 100644 --- a/README.rst +++ b/README.rst @@ -58,8 +58,8 @@ Why the name “Pelican”? .. _`Pelican's internals`: https://docs.getpelican.com/en/latest/internals.html .. _`hosted on GitHub`: https://github.com/getpelican/pelican -.. |build-status| image:: https://img.shields.io/github/workflow/status/getpelican/pelican/build - :target: https://github.com/getpelican/pelican/actions +.. |build-status| image:: https://img.shields.io/github/actions/workflow/status/getpelican/pelican/main.yml?branch=master + :target: https://github.com/getpelican/pelican/actions/workflows/main.yml?query=branch%3Amaster :alt: GitHub Actions CI: continuous integration status .. |pypi-version| image:: https://img.shields.io/pypi/v/pelican.svg :target: https://pypi.org/project/pelican/ From 41c86ec2e9f414038592d549a005ae20e06098ec Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Tue, 3 Jan 2023 21:29:02 +0100 Subject: [PATCH 08/26] Change reference to Python version 3.6 from documentation (now 3.7) --- docs/quickstart.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/quickstart.rst b/docs/quickstart.rst index ddc42651..f1198b94 100644 --- a/docs/quickstart.rst +++ b/docs/quickstart.rst @@ -8,7 +8,7 @@ Installation ------------ Install Pelican (and optionally Markdown if you intend to use it) on Python -3.6+ by running the following command in your preferred terminal, prefixing +3.7+ by running the following command in your preferred terminal, prefixing with ``sudo`` if permissions warrant:: python -m pip install "pelican[markdown]" From 79955bb58dff918aafab91cafbb61a87e6a0bbf6 Mon Sep 17 00:00:00 2001 From: Kurt McKee Date: Mon, 30 Jan 2023 08:20:12 -0600 Subject: [PATCH 09/26] Use absolute URL's in the package `long_description` for PyPI Fixes #3093 --- setup.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/setup.py b/setup.py index b88f5928..da038d24 100755 --- a/setup.py +++ b/setup.py @@ -25,6 +25,13 @@ entry_points = { README = open('README.rst', encoding='utf-8').read() CHANGELOG = open('docs/changelog.rst', encoding='utf-8').read() +# Relative links in the README must be converted to absolute URL's +# so that they render correctly on PyPI. +README = README.replace( + "", + "", +) + description = '\n'.join([README, CHANGELOG]) setup( From 542a4a7a27793dbff6cfe8fba9fa6c61b7a0e9f7 Mon Sep 17 00:00:00 2001 From: Boluwatife Victor <95125924+BirdboyBolu@users.noreply.github.com> Date: Fri, 24 Feb 2023 03:22:56 +0100 Subject: [PATCH 10/26] Add better description of what Pelican does to README (#3102) Co-authored-by: Justin Mayer --- README.rst | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 1d875772..b8cf9371 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,13 @@ Pelican |build-status| |pypi-version| |repology| ================================================ -Pelican is a static site generator, written in Python_. +Pelican is a static site generator, written in Python_, that allows you to create +web sites by composing text files in formats such as Markdown, reStructuredText, and HTML. + +With Pelican, you can create web sites without worrying about databases or server-side programming. +Pelican generates static sites that can be served via any web server or hosting service. + +You can perform the following functions with Pelican: * Compose content in Markdown_ or reStructuredText_ using your editor of choice * Simple command-line tool (re)generates HTML, CSS, and JS from your source content From 225f17ffcd3e482a5c7334e8470fa1093d351c1a Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Mon, 27 Mar 2023 10:36:00 +0200 Subject: [PATCH 11/26] Pin Flake8 to 3.9.* in requirements/style.pip --- requirements/style.pip | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/style.pip b/requirements/style.pip index 90225d01..f1c82ed0 100644 --- a/requirements/style.pip +++ b/requirements/style.pip @@ -1,2 +1,2 @@ -flake8 +flake8==3.9.2 flake8-import-order From 9128adda9ed7a02884233fda6976a1f01816cf84 Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Sun, 16 Apr 2023 09:07:44 +0200 Subject: [PATCH 12/26] Update pre-commit hooks --- .pre-commit-config.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c0e34a00..4c0c85b0 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,8 @@ +--- # See https://pre-commit.com/hooks.html for info on hooks repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.3.0 + rev: v4.4.0 hooks: - id: check-added-large-files - id: check-ast @@ -10,6 +11,7 @@ repos: - id: debug-statements - id: detect-private-key - id: end-of-file-fixer + - id: forbid-new-submodules - id: trailing-whitespace - repo: https://github.com/PyCQA/flake8 rev: 3.9.2 From f407a6833f0bf40adafef21be63095cd3db251b8 Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Sun, 16 Apr 2023 09:08:31 +0200 Subject: [PATCH 13/26] Update to Invoke 2.0 for Python 3.11 compatibility --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 002ebfff..0f088e86 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -60,7 +60,7 @@ pytest-xdist = "^2.0" tox = {version = "^3.13", optional = true} flake8 = "^3.8" flake8-import-order = "^0.18.1" -invoke = "^1.3" +invoke = "^2.0" isort = "^5.2" black = {version = "^19.10b0", allow-prereleases = true} From 24a542a795e9d26dec582f074abaa8eefa9d015b Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Mon, 27 Mar 2023 10:02:07 +0200 Subject: [PATCH 14/26] Update functional test output --- pelican/tests/output/basic/categories.html | 4 ++-- pelican/tests/output/basic/category/misc.html | 6 +++--- .../tests/output/basic/feeds/all-en.atom.xml | 14 ++++++------- pelican/tests/output/basic/feeds/all.atom.xml | 14 ++++++------- .../tests/output/basic/feeds/misc.atom.xml | 14 ++++++------- pelican/tests/output/basic/index.html | 6 +++--- pelican/tests/output/basic/unbelievable.html | 8 ++++---- .../custom/author/alexis-metaireau3.html | 6 +++--- pelican/tests/output/custom/categories.html | 4 ++-- .../tests/output/custom/category/misc.html | 6 +++--- .../custom/feeds/alexis-metaireau.atom.xml | 20 +++++++++---------- .../custom/feeds/alexis-metaireau.rss.xml | 6 +++--- .../tests/output/custom/feeds/all-en.atom.xml | 20 +++++++++---------- .../tests/output/custom/feeds/all.atom.xml | 20 +++++++++---------- pelican/tests/output/custom/feeds/all.rss.xml | 6 +++--- .../tests/output/custom/feeds/misc.atom.xml | 20 +++++++++---------- .../tests/output/custom/feeds/misc.rss.xml | 6 +++--- pelican/tests/output/custom/index3.html | 6 +++--- pelican/tests/output/custom/unbelievable.html | 14 ++++++------- .../author/alexis-metaireau3.html | 6 +++--- .../output/custom_locale/categories.html | 4 ++-- .../output/custom_locale/category/misc.html | 6 +++--- .../feeds/alexis-metaireau.atom.xml | 20 +++++++++---------- .../feeds/alexis-metaireau.rss.xml | 6 +++--- .../custom_locale/feeds/all-en.atom.xml | 20 +++++++++---------- .../output/custom_locale/feeds/all.atom.xml | 20 +++++++++---------- .../output/custom_locale/feeds/all.rss.xml | 6 +++--- .../output/custom_locale/feeds/misc.atom.xml | 20 +++++++++---------- .../output/custom_locale/feeds/misc.rss.xml | 6 +++--- .../tests/output/custom_locale/index3.html | 6 +++--- .../2010/octobre/15/unbelievable/index.html | 14 ++++++------- 31 files changed, 167 insertions(+), 167 deletions(-) diff --git a/pelican/tests/output/basic/categories.html b/pelican/tests/output/basic/categories.html index f6c17dd5..96a61c73 100644 --- a/pelican/tests/output/basic/categories.html +++ b/pelican/tests/output/basic/categories.html @@ -23,7 +23,7 @@ -
+

Categories for A Pelican Blog

-
+

Testing another case

This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/basic/feeds/all-en.atom.xml b/pelican/tests/output/basic/feeds/all-en.atom.xml index 250d75db..9c44c860 100644 --- a/pelican/tests/output/basic/feeds/all-en.atom.xml +++ b/pelican/tests/output/basic/feeds/all-en.atom.xml @@ -31,9 +31,9 @@ YEAH !</p> <a class="reference external" href="/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -42,9 +42,9 @@ pelican.conf, it will …</p></div>

&l <a class="reference external" href="/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -55,7 +55,7 @@ pelican.conf, it will have nothing in default.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/basic/feeds/all.atom.xml b/pelican/tests/output/basic/feeds/all.atom.xml index 1abfef18..e9dceb69 100644 --- a/pelican/tests/output/basic/feeds/all.atom.xml +++ b/pelican/tests/output/basic/feeds/all.atom.xml @@ -33,9 +33,9 @@ YEAH !</p> <a class="reference external" href="/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -44,9 +44,9 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -57,7 +57,7 @@ pelican.conf, it will have nothing in default.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/basic/feeds/misc.atom.xml b/pelican/tests/output/basic/feeds/misc.atom.xml index 2b09bda3..a307ac4e 100644 --- a/pelican/tests/output/basic/feeds/misc.atom.xml +++ b/pelican/tests/output/basic/feeds/misc.atom.xml @@ -6,9 +6,9 @@ <a class="reference external" href="/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -17,9 +17,9 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -30,7 +30,7 @@ pelican.conf, it will have nothing in default.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/basic/index.html b/pelican/tests/output/basic/index.html index d67b9826..711dd2bd 100644 --- a/pelican/tests/output/basic/index.html +++ b/pelican/tests/output/basic/index.html @@ -221,9 +221,9 @@ YEAH !

a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/basic/unbelievable.html b/pelican/tests/output/basic/unbelievable.html index d623eced..8a8b4f5a 100644 --- a/pelican/tests/output/basic/unbelievable.html +++ b/pelican/tests/output/basic/unbelievable.html @@ -44,9 +44,9 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in @@ -57,7 +57,7 @@ pelican.conf, it will have nothing in default.

Testing more sourcecode directives

-
 8def run(self):
self.assert_has_content()
10 try:
lexer = get_lexer_by_name(self.arguments[0])
12 except ValueError:
# no lexer found - use the text one instead of an exception
14 lexer = TextLexer()

16 if ('linenos' in self.options and
self.options['linenos'] not in ('table', 'inline')):
18 self.options['linenos'] = 'table'

20 for flag in ('nowrap', 'nobackground', 'anchorlinenos'):
if flag in self.options:
22 self.options[flag] = True

24 # noclasses should already default to False, but just in case...
formatter = HtmlFormatter(noclasses=False, **self.options)
26 parsed = highlight('\n'.join(self.content), lexer, formatter)
return [nodes.raw('', parsed, format='html')]
+
 8def run(self):
self.assert_has_content()
10 try:
lexer = get_lexer_by_name(self.arguments[0])
12 except ValueError:
# no lexer found - use the text one instead of an exception
14 lexer = TextLexer()

16 if ('linenos' in self.options and
self.options['linenos'] not in ('table', 'inline')):
18 self.options['linenos'] = 'table'

20 for flag in ('nowrap', 'nobackground', 'anchorlinenos'):
if flag in self.options:
22 self.options[flag] = True

24 # noclasses should already default to False, but just in case...
formatter = HtmlFormatter(noclasses=False, **self.options)
26 parsed = highlight('\n'.join(self.content), lexer, formatter)
return [nodes.raw('', parsed, format='html')]

Lovely.

diff --git a/pelican/tests/output/custom/author/alexis-metaireau3.html b/pelican/tests/output/custom/author/alexis-metaireau3.html index b5b86c42..2296ef04 100644 --- a/pelican/tests/output/custom/author/alexis-metaireau3.html +++ b/pelican/tests/output/custom/author/alexis-metaireau3.html @@ -51,9 +51,9 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom/categories.html b/pelican/tests/output/custom/categories.html index 74990d4b..56eaad05 100644 --- a/pelican/tests/output/custom/categories.html +++ b/pelican/tests/output/custom/categories.html @@ -27,7 +27,7 @@ -

+

Categories for Alexis' log

-
+
diff --git a/pelican/tests/output/custom/category/misc.html b/pelican/tests/output/custom/category/misc.html index dda4c75f..5a8b373c 100644 --- a/pelican/tests/output/custom/category/misc.html +++ b/pelican/tests/output/custom/category/misc.html @@ -95,9 +95,9 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom/feeds/alexis-metaireau.atom.xml b/pelican/tests/output/custom/feeds/alexis-metaireau.atom.xml index a9aa4d38..f6cde37e 100644 --- a/pelican/tests/output/custom/feeds/alexis-metaireau.atom.xml +++ b/pelican/tests/output/custom/feeds/alexis-metaireau.atom.xml @@ -31,9 +31,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -42,20 +42,20 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.</p> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table><p>Lovely.</p> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +<p>Lovely.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/custom/feeds/alexis-metaireau.rss.xml b/pelican/tests/output/custom/feeds/alexis-metaireau.rss.xml index 1ea22155..c13a742b 100644 --- a/pelican/tests/output/custom/feeds/alexis-metaireau.rss.xml +++ b/pelican/tests/output/custom/feeds/alexis-metaireau.rss.xml @@ -19,9 +19,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom/feeds/all-en.atom.xml b/pelican/tests/output/custom/feeds/all-en.atom.xml index 3054a950..703f56f0 100644 --- a/pelican/tests/output/custom/feeds/all-en.atom.xml +++ b/pelican/tests/output/custom/feeds/all-en.atom.xml @@ -31,9 +31,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -42,20 +42,20 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.</p> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table><p>Lovely.</p> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +<p>Lovely.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/custom/feeds/all.atom.xml b/pelican/tests/output/custom/feeds/all.atom.xml index f340f71f..de5e733d 100644 --- a/pelican/tests/output/custom/feeds/all.atom.xml +++ b/pelican/tests/output/custom/feeds/all.atom.xml @@ -33,9 +33,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -44,20 +44,20 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.</p> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table><p>Lovely.</p> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +<p>Lovely.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/custom/feeds/all.rss.xml b/pelican/tests/output/custom/feeds/all.rss.xml index e93d4753..a8d984fa 100644 --- a/pelican/tests/output/custom/feeds/all.rss.xml +++ b/pelican/tests/output/custom/feeds/all.rss.xml @@ -21,9 +21,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom/feeds/misc.atom.xml b/pelican/tests/output/custom/feeds/misc.atom.xml index b5a006e7..a260f67d 100644 --- a/pelican/tests/output/custom/feeds/misc.atom.xml +++ b/pelican/tests/output/custom/feeds/misc.atom.xml @@ -6,9 +6,9 @@ <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -17,20 +17,20 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.</p> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table><p>Lovely.</p> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +<p>Lovely.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/custom/feeds/misc.rss.xml b/pelican/tests/output/custom/feeds/misc.rss.xml index b9958cdb..828eae62 100644 --- a/pelican/tests/output/custom/feeds/misc.rss.xml +++ b/pelican/tests/output/custom/feeds/misc.rss.xml @@ -6,9 +6,9 @@ <a class="reference external" href="http://blog.notmyidea.org/a-markdown-powered-article.html">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom/index3.html b/pelican/tests/output/custom/index3.html index 147f2ee2..375c1621 100644 --- a/pelican/tests/output/custom/index3.html +++ b/pelican/tests/output/custom/index3.html @@ -51,9 +51,9 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom/unbelievable.html b/pelican/tests/output/custom/unbelievable.html index 3117dc28..e1a1984d 100644 --- a/pelican/tests/output/custom/unbelievable.html +++ b/pelican/tests/output/custom/unbelievable.html @@ -51,20 +51,20 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-

Lovely.

+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Lovely.

Testing more sourcecode directives

-
 8def run(self):
self.assert_has_content()
10 try:
lexer = get_lexer_by_name(self.arguments[0])
12 except ValueError:
# no lexer found - use the text one instead of an exception
14 lexer = TextLexer()

16 if ('linenos' in self.options and
self.options['linenos'] not in ('table', 'inline')):
18 self.options['linenos'] = 'table'

20 for flag in ('nowrap', 'nobackground', 'anchorlinenos'):
if flag in self.options:
22 self.options[flag] = True

24 # noclasses should already default to False, but just in case...
formatter = HtmlFormatter(noclasses=False, **self.options)
26 parsed = highlight('\n'.join(self.content), lexer, formatter)
return [nodes.raw('', parsed, format='html')]
+
 8def run(self):
self.assert_has_content()
10 try:
lexer = get_lexer_by_name(self.arguments[0])
12 except ValueError:
# no lexer found - use the text one instead of an exception
14 lexer = TextLexer()

16 if ('linenos' in self.options and
self.options['linenos'] not in ('table', 'inline')):
18 self.options['linenos'] = 'table'

20 for flag in ('nowrap', 'nobackground', 'anchorlinenos'):
if flag in self.options:
22 self.options[flag] = True

24 # noclasses should already default to False, but just in case...
formatter = HtmlFormatter(noclasses=False, **self.options)
26 parsed = highlight('\n'.join(self.content), lexer, formatter)
return [nodes.raw('', parsed, format='html')]

Lovely.

diff --git a/pelican/tests/output/custom_locale/author/alexis-metaireau3.html b/pelican/tests/output/custom_locale/author/alexis-metaireau3.html index 557676d4..4bbcb948 100644 --- a/pelican/tests/output/custom_locale/author/alexis-metaireau3.html +++ b/pelican/tests/output/custom_locale/author/alexis-metaireau3.html @@ -51,9 +51,9 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom_locale/categories.html b/pelican/tests/output/custom_locale/categories.html index 1decaabd..d7655787 100644 --- a/pelican/tests/output/custom_locale/categories.html +++ b/pelican/tests/output/custom_locale/categories.html @@ -27,7 +27,7 @@ -

+

Categories for Alexis' log

-
+
diff --git a/pelican/tests/output/custom_locale/category/misc.html b/pelican/tests/output/custom_locale/category/misc.html index 54e3f784..c6dce612 100644 --- a/pelican/tests/output/custom_locale/category/misc.html +++ b/pelican/tests/output/custom_locale/category/misc.html @@ -95,9 +95,9 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom_locale/feeds/alexis-metaireau.atom.xml b/pelican/tests/output/custom_locale/feeds/alexis-metaireau.atom.xml index a2ee64e6..d52de6f9 100644 --- a/pelican/tests/output/custom_locale/feeds/alexis-metaireau.atom.xml +++ b/pelican/tests/output/custom_locale/feeds/alexis-metaireau.atom.xml @@ -31,9 +31,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -42,20 +42,20 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.</p> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table><p>Lovely.</p> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +<p>Lovely.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/custom_locale/feeds/alexis-metaireau.rss.xml b/pelican/tests/output/custom_locale/feeds/alexis-metaireau.rss.xml index 6b360712..4d9f5165 100644 --- a/pelican/tests/output/custom_locale/feeds/alexis-metaireau.rss.xml +++ b/pelican/tests/output/custom_locale/feeds/alexis-metaireau.rss.xml @@ -19,9 +19,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom_locale/feeds/all-en.atom.xml b/pelican/tests/output/custom_locale/feeds/all-en.atom.xml index a768d4e6..974c63b3 100644 --- a/pelican/tests/output/custom_locale/feeds/all-en.atom.xml +++ b/pelican/tests/output/custom_locale/feeds/all-en.atom.xml @@ -31,9 +31,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -42,20 +42,20 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.</p> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table><p>Lovely.</p> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +<p>Lovely.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/custom_locale/feeds/all.atom.xml b/pelican/tests/output/custom_locale/feeds/all.atom.xml index 4680594a..e1063591 100644 --- a/pelican/tests/output/custom_locale/feeds/all.atom.xml +++ b/pelican/tests/output/custom_locale/feeds/all.atom.xml @@ -33,9 +33,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -44,20 +44,20 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.</p> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table><p>Lovely.</p> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +<p>Lovely.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/custom_locale/feeds/all.rss.xml b/pelican/tests/output/custom_locale/feeds/all.rss.xml index dc4ef033..442fc1ab 100644 --- a/pelican/tests/output/custom_locale/feeds/all.rss.xml +++ b/pelican/tests/output/custom_locale/feeds/all.rss.xml @@ -21,9 +21,9 @@ YEAH !</p> <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom_locale/feeds/misc.atom.xml b/pelican/tests/output/custom_locale/feeds/misc.atom.xml index eb7a72f7..2e46b473 100644 --- a/pelican/tests/output/custom_locale/feeds/misc.atom.xml +++ b/pelican/tests/output/custom_locale/feeds/misc.atom.xml @@ -6,9 +6,9 @@ <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in @@ -17,20 +17,20 @@ pelican.conf, it will …</p></div>&l <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.</p> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table><p>Lovely.</p> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +<p>Lovely.</p> </div> <div class="section" id="testing-more-sourcecode-directives"> <h2>Testing more sourcecode directives</h2> -<div class="highlight"><pre><span></span><span id="foo-8"><a name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> +<div class="highlight"><pre><span></span><span id="foo-8"><a id="foo-8" name="foo-8"></a><a href="#foo-8"><span class="linenos special"> 8</span></a><span class="testingk">def</span> <span class="testingnf">run</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingp">):</span><br></span><span id="foo-9"><a id="foo-9" name="foo-9"></a><a href="#foo-9"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">assert_has_content</span><span class="testingp">()</span><br></span><span id="foo-10"><a id="foo-10" name="foo-10"></a><a href="#foo-10"><span class="linenos special">10</span></a> <span class="testingk">try</span><span class="testingp">:</span><br></span><span id="foo-11"><a id="foo-11" name="foo-11"></a><a href="#foo-11"><span class="linenos"> </span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">get_lexer_by_name</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">arguments</span><span class="testingp">[</span><span class="testingmi">0</span><span class="testingp">])</span><br></span><span id="foo-12"><a id="foo-12" name="foo-12"></a><a href="#foo-12"><span class="linenos special">12</span></a> <span class="testingk">except</span> <span class="testingne">ValueError</span><span class="testingp">:</span><br></span><span id="foo-13"><a id="foo-13" name="foo-13"></a><a href="#foo-13"><span class="linenos"> </span></a> <span class="testingc1"># no lexer found - use the text one instead of an exception</span><br></span><span id="foo-14"><a id="foo-14" name="foo-14"></a><a href="#foo-14"><span class="linenos special">14</span></a> <span class="testingn">lexer</span> <span class="testingo">=</span> <span class="testingn">TextLexer</span><span class="testingp">()</span><br></span><span id="foo-15"><a id="foo-15" name="foo-15"></a><a href="#foo-15"><span class="linenos"> </span></a><br></span><span id="foo-16"><a id="foo-16" name="foo-16"></a><a href="#foo-16"><span class="linenos special">16</span></a> <span class="testingk">if</span> <span class="testingp">(</span><span class="testings1">&#39;linenos&#39;</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span> <span class="testingow">and</span><br></span><span id="foo-17"><a id="foo-17" name="foo-17"></a><a href="#foo-17"><span class="linenos"> </span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingow">not</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;table&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;inline&#39;</span><span class="testingp">)):</span><br></span><span id="foo-18"><a id="foo-18" name="foo-18"></a><a href="#foo-18"><span class="linenos special">18</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testings1">&#39;linenos&#39;</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testings1">&#39;table&#39;</span><br></span><span id="foo-19"><a id="foo-19" name="foo-19"></a><a href="#foo-19"><span class="linenos"> </span></a><br></span><span id="foo-20"><a id="foo-20" name="foo-20"></a><a href="#foo-20"><span class="linenos special">20</span></a> <span class="testingk">for</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingp">(</span><span class="testings1">&#39;nowrap&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;nobackground&#39;</span><span class="testingp">,</span> <span class="testings1">&#39;anchorlinenos&#39;</span><span class="testingp">):</span><br></span><span id="foo-21"><a id="foo-21" name="foo-21"></a><a href="#foo-21"><span class="linenos"> </span></a> <span class="testingk">if</span> <span class="testingn">flag</span> <span class="testingow">in</span> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">:</span><br></span><span id="foo-22"><a id="foo-22" name="foo-22"></a><a href="#foo-22"><span class="linenos special">22</span></a> <span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">[</span><span class="testingn">flag</span><span class="testingp">]</span> <span class="testingo">=</span> <span class="testingkc">True</span><br></span><span id="foo-23"><a id="foo-23" name="foo-23"></a><a href="#foo-23"><span class="linenos"> </span></a><br></span><span id="foo-24"><a id="foo-24" name="foo-24"></a><a href="#foo-24"><span class="linenos special">24</span></a> <span class="testingc1"># noclasses should already default to False, but just in case...</span><br></span><span id="foo-25"><a id="foo-25" name="foo-25"></a><a href="#foo-25"><span class="linenos"> </span></a> <span class="testingn">formatter</span> <span class="testingo">=</span> <span class="testingn">HtmlFormatter</span><span class="testingp">(</span><span class="testingn">noclasses</span><span class="testingo">=</span><span class="testingkc">False</span><span class="testingp">,</span> <span class="testingo">**</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">options</span><span class="testingp">)</span><br></span><span id="foo-26"><a id="foo-26" name="foo-26"></a><a href="#foo-26"><span class="linenos special">26</span></a> <span class="testingn">parsed</span> <span class="testingo">=</span> <span class="testingn">highlight</span><span class="testingp">(</span><span class="testings1">&#39;</span><span class="testingse">\n</span><span class="testings1">&#39;</span><span class="testingo">.</span><span class="testingn">join</span><span class="testingp">(</span><span class="testingbp">self</span><span class="testingo">.</span><span class="testingn">content</span><span class="testingp">),</span> <span class="testingn">lexer</span><span class="testingp">,</span> <span class="testingn">formatter</span><span class="testingp">)</span><br></span><span id="foo-27"><a id="foo-27" name="foo-27"></a><a href="#foo-27"><span class="linenos"> </span></a> <span class="testingk">return</span> <span class="testingp">[</span><span class="testingn">nodes</span><span class="testingo">.</span><span class="testingn">raw</span><span class="testingp">(</span><span class="testings1">&#39;&#39;</span><span class="testingp">,</span> <span class="testingn">parsed</span><span class="testingp">,</span> <span class="testingnb">format</span><span class="testingo">=</span><span class="testings1">&#39;html&#39;</span><span class="testingp">)]</span><br></span></pre></div> <p>Lovely.</p> </div> <div class="section" id="testing-even-more-sourcecode-directives"> diff --git a/pelican/tests/output/custom_locale/feeds/misc.rss.xml b/pelican/tests/output/custom_locale/feeds/misc.rss.xml index 6ac30929..01c24157 100644 --- a/pelican/tests/output/custom_locale/feeds/misc.rss.xml +++ b/pelican/tests/output/custom_locale/feeds/misc.rss.xml @@ -6,9 +6,9 @@ <a class="reference external" href="http://blog.notmyidea.org/posts/2011/avril/20/a-markdown-powered-article/">a file-relative link to markdown-article</a></p> <div class="section" id="testing-sourcecode-directive"> <h2>Testing sourcecode directive</h2> -<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> -</pre></div> -</td></tr></table></div> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">formatter</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span> <span class="ow">and</span> <span class="n">VARIANTS</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">keys</span><span class="p">()[</span><span class="mi">0</span><span class="p">]]</span> +</pre></div></td></tr></table></div> +</div> <div class="section" id="testing-another-case"> <h2>Testing another case</h2> <p>This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom_locale/index3.html b/pelican/tests/output/custom_locale/index3.html index 233f7ee1..c7c9dae8 100644 --- a/pelican/tests/output/custom_locale/index3.html +++ b/pelican/tests/output/custom_locale/index3.html @@ -51,9 +51,9 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in diff --git a/pelican/tests/output/custom_locale/posts/2010/octobre/15/unbelievable/index.html b/pelican/tests/output/custom_locale/posts/2010/octobre/15/unbelievable/index.html index 12806772..7f2ae039 100644 --- a/pelican/tests/output/custom_locale/posts/2010/octobre/15/unbelievable/index.html +++ b/pelican/tests/output/custom_locale/posts/2010/octobre/15/unbelievable/index.html @@ -51,20 +51,20 @@ a file-relative link to markdown-article

Testing sourcecode directive

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-
+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Testing another case

This will now have a line number in 'custom' since it's the default in pelican.conf, it will have nothing in default.

-
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
-
-

Lovely.

+
1
formatter = self.options and VARIANTS[self.options.keys()[0]]
+
+

Lovely.

Testing more sourcecode directives

-
 8def run(self):
self.assert_has_content()
10 try:
lexer = get_lexer_by_name(self.arguments[0])
12 except ValueError:
# no lexer found - use the text one instead of an exception
14 lexer = TextLexer()

16 if ('linenos' in self.options and
self.options['linenos'] not in ('table', 'inline')):
18 self.options['linenos'] = 'table'

20 for flag in ('nowrap', 'nobackground', 'anchorlinenos'):
if flag in self.options:
22 self.options[flag] = True

24 # noclasses should already default to False, but just in case...
formatter = HtmlFormatter(noclasses=False, **self.options)
26 parsed = highlight('\n'.join(self.content), lexer, formatter)
return [nodes.raw('', parsed, format='html')]
+
 8def run(self):
self.assert_has_content()
10 try:
lexer = get_lexer_by_name(self.arguments[0])
12 except ValueError:
# no lexer found - use the text one instead of an exception
14 lexer = TextLexer()

16 if ('linenos' in self.options and
self.options['linenos'] not in ('table', 'inline')):
18 self.options['linenos'] = 'table'

20 for flag in ('nowrap', 'nobackground', 'anchorlinenos'):
if flag in self.options:
22 self.options[flag] = True

24 # noclasses should already default to False, but just in case...
formatter = HtmlFormatter(noclasses=False, **self.options)
26 parsed = highlight('\n'.join(self.content), lexer, formatter)
return [nodes.raw('', parsed, format='html')]

Lovely.

From d4431c687d6350a0d14d41d4e7d3541fc4f75cf5 Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Mon, 27 Mar 2023 10:44:01 +0200 Subject: [PATCH 15/26] Update Pygments and Markdown dependency versions --- pyproject.toml | 4 ++-- requirements/test.pip | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0f088e86..db18dd79 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,13 +46,13 @@ markdown = {version = ">=3.1", optional = true} BeautifulSoup4 = "^4.9" jinja2 = "~3.1.2" lxml = "^4.3" -markdown = "~3.3.7" +markdown = "~3.4.3" typogrify = "^2.0" sphinx = "^5.1" furo = "2022.12.07" livereload = "^2.6" psutil = {version = "^5.7", optional = true} -pygments = "~2.8" +pygments = "~2.14" pytest = "^7.1" pytest-cov = "^3.0" pytest-sugar = "^0.9.5" diff --git a/requirements/test.pip b/requirements/test.pip index 5873bb2b..a7d566f5 100644 --- a/requirements/test.pip +++ b/requirements/test.pip @@ -1,11 +1,11 @@ # Tests -Pygments==2.8.1 +Pygments==2.14.0 pytest pytest-cov pytest-xdist[psutil] # Optional Packages -Markdown==3.3.7 +Markdown==3.4.3 BeautifulSoup4 lxml typogrify From a859552e33680ee9c5a5d2f907f437eb3c435f55 Mon Sep 17 00:00:00 2001 From: geoffff Date: Wed, 22 Dec 2021 16:23:06 -0800 Subject: [PATCH 16/26] Update paginator.py Use str.startswith('/') to check whether 'ret' starts with a slash. The original code fails when 'ret' is an empty string, such as when INDEX_URL is set to "". --- pelican/paginator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pelican/paginator.py b/pelican/paginator.py index 7e738fe3..4231e67b 100644 --- a/pelican/paginator.py +++ b/pelican/paginator.py @@ -155,7 +155,7 @@ class Page: # changed to lstrip() because that would remove all leading slashes and # thus make the workaround impossible. See # test_custom_pagination_pattern() for a verification of this. - if ret[0] == '/': + if ret.startswith('/'): ret = ret[1:] return ret From 300f699c39e32b2fcc98f1c8b2949fa5b3c404a0 Mon Sep 17 00:00:00 2001 From: Justin Mayer Date: Mon, 22 May 2023 15:12:09 +0200 Subject: [PATCH 17/26] Add new Pelican Plugins org link to content docs --- docs/content.rst | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/content.rst b/docs/content.rst index 0ab80670..e7aeefdc 100644 --- a/docs/content.rst +++ b/docs/content.rst @@ -95,8 +95,9 @@ contains a list of reserved metadata keywords: ``url`` URL to use for this article/page =============== =============================================================== -Readers for additional formats (such as AsciiDoc_) are available via plugins. -Refer to `pelican-plugins`_ repository for those. +Readers for additional formats (such as AsciiDoc_) are available via plugins, +which you can find via the `Pelican Plugins`_ collection as well as the legacy +`pelican-plugins`_ repository. Pelican can also process HTML files ending in ``.html`` and ``.htm``. Pelican interprets the HTML in a very straightforward manner, reading metadata from @@ -626,11 +627,12 @@ Hidden Posts Like pages, posts can also be marked as ``hidden`` with the ``Status: hidden`` attribute. Hidden posts will be output to ``ARTICLE_SAVE_AS`` as expected, but -are not included by default in tag, category, and author indexes, nor in the +are not included by default in tag, category, and author indexes, nor in the main article feed. This has the effect of creating an "unlisted" post. .. _W3C ISO 8601: https://www.w3.org/TR/NOTE-datetime .. _AsciiDoc: https://www.methods.co.nz/asciidoc/ +.. _Pelican Plugins: https://github.com/pelican-plugins .. _pelican-plugins: https://github.com/getpelican/pelican-plugins .. _Python-Markdown: https://github.com/Python-Markdown/markdown .. _Markdown Extensions: https://python-markdown.github.io/extensions/ From 56813d3528ef6036e5ef8044374476cbdc7adfa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nikolaus=20Sch=C3=BCler?= Date: Tue, 30 May 2023 15:58:09 +0200 Subject: [PATCH 18/26] Fix typo in pelican-themes.rst The least change would be to just say "suffixed", but I don't think that's a correct english word, so I choose "followed by" --- docs/pelican-themes.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pelican-themes.rst b/docs/pelican-themes.rst index e63f6a19..29c905a5 100644 --- a/docs/pelican-themes.rst +++ b/docs/pelican-themes.rst @@ -62,7 +62,7 @@ or ``--list`` option: In this example, we can see there are three themes available: ``notmyidea``, ``simple``, and ``two-column``. -``two-column`` is prefixed with an ``@`` because this theme is not copied to +``two-column`` is followed by an ``@`` because this theme is not copied to the Pelican theme path, but is instead just linked to it (see `Creating symbolic links`_ for details about creating symbolic links). From 15b3c10748b60ed5d556a52c02674442781e4700 Mon Sep 17 00:00:00 2001 From: FriedrichFroebel Date: Mon, 24 Apr 2023 18:44:50 +0200 Subject: [PATCH 19/26] Allow resetting `memoized` cache. Fixes #3110. --- pelican/tests/test_utils.py | 31 +++++++++++++++++++++++++++++++ pelican/utils.py | 4 +++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/pelican/tests/test_utils.py b/pelican/tests/test_utils.py index 449a6814..1890ffb9 100644 --- a/pelican/tests/test_utils.py +++ b/pelican/tests/test_utils.py @@ -860,3 +860,34 @@ class TestSanitisedJoin(unittest.TestCase): utils.posixize_path( os.path.abspath(os.path.join("/foo/bar", "test"))) ) + + +class TestMemoized(unittest.TestCase): + def test_memoized(self): + class Container: + def _get(self, key): + pass + + @utils.memoized + def get(self, key): + return self._get(key) + + container = Container() + + with unittest.mock.patch.object( + container, "_get", side_effect=lambda x: x + ) as get_mock: + self.assertEqual("foo", container.get("foo")) + get_mock.assert_called_once_with("foo") + + get_mock.reset_mock() + self.assertEqual("foo", container.get("foo")) + get_mock.assert_not_called() + + self.assertEqual("bar", container.get("bar")) + get_mock.assert_called_once_with("bar") + + get_mock.reset_mock() + container.get.cache.clear() + self.assertEqual("bar", container.get("bar")) + get_mock.assert_called_once_with("bar") diff --git a/pelican/utils.py b/pelican/utils.py index f3a01217..de6ef9bf 100644 --- a/pelican/utils.py +++ b/pelican/utils.py @@ -155,7 +155,9 @@ class memoized: def __get__(self, obj, objtype): '''Support instance methods.''' - return partial(self.__call__, obj) + fn = partial(self.__call__, obj) + fn.cache = self.cache + return fn def deprecated_attribute(old, new, since=None, remove=None, doc=None): From 9fa7dbbc74f989964240edcf8c53144f5f1e90ba Mon Sep 17 00:00:00 2001 From: Matthew Pounsett Date: Sun, 4 Jun 2023 04:34:09 -0400 Subject: [PATCH 20/26] Add quoting to `devserver-global` target in Makefile, fixes #3072 (#3073) --- pelican/tools/templates/Makefile.jinja2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pelican/tools/templates/Makefile.jinja2 b/pelican/tools/templates/Makefile.jinja2 index 2bcb7473..02de5e5b 100644 --- a/pelican/tools/templates/Makefile.jinja2 +++ b/pelican/tools/templates/Makefile.jinja2 @@ -114,7 +114,7 @@ devserver: "$(PELICAN)" -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) devserver-global: - $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -b 0.0.0.0 + "$(PELICAN)" -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b 0.0.0.0 publish: "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(PUBLISHCONF)" $(PELICANOPTS) From 61f74fbea891a14353594aa93741d7885e6f2705 Mon Sep 17 00:00:00 2001 From: "Martin (mart-e)" Date: Wed, 29 Mar 2023 13:39:27 +0200 Subject: [PATCH 21/26] [IMP] pelican_import with gmf instead of markdown The markdown import of pandoc is their own flavour of markdown. It for instance uses fenced divs[1] which are not supported by python-markdown. When importing content from Wordpress, there is several issues as explained in discussion 3113[2] This change follows a discussion with pandoc developer[3] [1] https://pandoc.org/MANUAL.html#divs-and-spans [2] https://github.com/getpelican/pelican/discussions/3113 [3] https://fosstodon.org/@pandoc/110105559949588768 Take the following Wordpress blog post sample: ```html

Paragraph content


Some caption

``` Before this commit: was imported as ```md ``{=html} Paragraph content ``{=html} ``{=html} ::: wp-block-image

Some caption
::: ``{=html} ``` After this change: ```md Paragraph content

Some caption
``` Fixes #3113 --- pelican/tests/test_importer.py | 2 +- pelican/tools/pelican_import.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pelican/tests/test_importer.py b/pelican/tests/test_importer.py index 76feb9ce..198ee0fe 100644 --- a/pelican/tests/test_importer.py +++ b/pelican/tests/test_importer.py @@ -317,7 +317,7 @@ class TestWordpressXmlImporter(unittest.TestCase): self.posts) with temporary_folder() as temp: md = [r(f) for f in silent_f2p(test_post, 'markdown', temp)][0] - sample_line = re.search(r'- This is a code sample', md).group(0) + sample_line = re.search(r'- This is a code sample', md).group(0) code_line = re.search(r'\s+a = \[1, 2, 3\]', md).group(0) self.assertTrue(sample_line.rindex('This') < code_line.rindex('a')) diff --git a/pelican/tools/pelican_import.py b/pelican/tools/pelican_import.py index 5b08b6b5..f8a6c631 100755 --- a/pelican/tools/pelican_import.py +++ b/pelican/tools/pelican_import.py @@ -839,12 +839,15 @@ def fields2pelican( if pandoc_version >= (1, 16) else '--no-wrap' cmd = ('pandoc --normalize {0} --from=html' ' --to={1} {2} -o "{3}" "{4}"') - cmd = cmd.format(parse_raw, out_markup, wrap_none, + cmd = cmd.format(parse_raw, + out_markup if out_markup != 'markdown' else "gfm", + wrap_none, out_filename, html_filename) else: from_arg = '-f html+raw_html' if not strip_raw else '-f html' cmd = ('pandoc {0} --to={1}-smart --wrap=none -o "{2}" "{3}"') - cmd = cmd.format(from_arg, out_markup, + cmd = cmd.format(from_arg, + out_markup if out_markup != 'markdown' else "gfm", out_filename, html_filename) try: From df41cc086208fea24c2e0c0444884c28c78cb0d7 Mon Sep 17 00:00:00 2001 From: "Martin (mart-e)" Date: Mon, 10 Apr 2023 12:50:06 +0200 Subject: [PATCH 22/26] Use the default configuration When importing a blog, a error is logged: 'No timezone information specified in the settings'. This is because the code calls read_settings() but no configuration file is provided. Instead of providing one (users may not already have one if they are at the import step), use the default settings. --- pelican/tools/pelican_import.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/pelican/tools/pelican_import.py b/pelican/tools/pelican_import.py index f8a6c631..7833ebbe 100755 --- a/pelican/tools/pelican_import.py +++ b/pelican/tools/pelican_import.py @@ -15,7 +15,7 @@ from urllib.request import urlretrieve # because logging.setLoggerClass has to be called before logging.getLogger from pelican.log import init -from pelican.settings import read_settings +from pelican.settings import DEFAULT_CONFIG from pelican.utils import SafeDatetime, slugify @@ -285,8 +285,7 @@ def dc2fields(file): print("%i posts read." % len(posts)) - settings = read_settings() - subs = settings['SLUG_REGEX_SUBSTITUTIONS'] + subs = DEFAULT_CONFIG['SLUG_REGEX_SUBSTITUTIONS'] for post in posts: fields = post.split('","') @@ -404,8 +403,7 @@ def posterous2fields(api_token, email, password): page = 1 posts = get_posterous_posts(api_token, email, password, page) - settings = read_settings() - subs = settings['SLUG_REGEX_SUBSTITUTIONS'] + subs = DEFAULT_CONFIG['SLUG_REGEX_SUBSTITUTIONS'] while len(posts) > 0: posts = get_posterous_posts(api_token, email, password, page) page += 1 @@ -446,8 +444,7 @@ def tumblr2fields(api_key, blogname): offset = 0 posts = get_tumblr_posts(api_key, blogname, offset) - settings = read_settings() - subs = settings['SLUG_REGEX_SUBSTITUTIONS'] + subs = DEFAULT_CONFIG['SLUG_REGEX_SUBSTITUTIONS'] while len(posts) > 0: for post in posts: title = \ @@ -531,8 +528,7 @@ def feed2fields(file): """Read a feed and yield pelican fields""" import feedparser d = feedparser.parse(file) - settings = read_settings() - subs = settings['SLUG_REGEX_SUBSTITUTIONS'] + subs = DEFAULT_CONFIG['SLUG_REGEX_SUBSTITUTIONS'] for entry in d.entries: date = (time.strftime('%Y-%m-%d %H:%M', entry.updated_parsed) if hasattr(entry, 'updated_parsed') else None) @@ -778,8 +774,7 @@ def fields2pelican( pandoc_version = get_pandoc_version() posts_require_pandoc = [] - settings = read_settings() - slug_subs = settings['SLUG_REGEX_SUBSTITUTIONS'] + slug_subs = DEFAULT_CONFIG['SLUG_REGEX_SUBSTITUTIONS'] for (title, content, filename, date, author, categories, tags, status, kind, in_markup) in fields: From eeb4a046021d482eef03b2b2e5b4398154702949 Mon Sep 17 00:00:00 2001 From: Matthew Pounsett Date: Tue, 20 Dec 2022 12:46:54 -0500 Subject: [PATCH 23/26] Add devserver-global Makefile target to .phony, fixes #3065 --- pelican/tools/templates/Makefile.jinja2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pelican/tools/templates/Makefile.jinja2 b/pelican/tools/templates/Makefile.jinja2 index 02de5e5b..a324d1b1 100644 --- a/pelican/tools/templates/Makefile.jinja2 +++ b/pelican/tools/templates/Makefile.jinja2 @@ -165,4 +165,4 @@ github: publish {% endif %} -.PHONY: html help clean regenerate serve serve-global devserver publish {{ upload|join(" ") }} +.PHONY: html help clean regenerate serve serve-global devserver devserver-global publish {{ upload|join(" ") }} From d1c5aea4a55dd4901d4694fef80528aef9e89c23 Mon Sep 17 00:00:00 2001 From: Deniz Turgut Date: Sat, 29 Apr 2023 19:00:52 +0300 Subject: [PATCH 24/26] Add sftp_upload Makefile target to .phony Signed-off-by: Deniz Turgut --- pelican/tools/templates/Makefile.jinja2 | 1 + 1 file changed, 1 insertion(+) diff --git a/pelican/tools/templates/Makefile.jinja2 b/pelican/tools/templates/Makefile.jinja2 index a324d1b1..93ab1aa7 100644 --- a/pelican/tools/templates/Makefile.jinja2 +++ b/pelican/tools/templates/Makefile.jinja2 @@ -125,6 +125,7 @@ publish: ssh_upload: publish scp -P $(SSH_PORT) -r "$(OUTPUTDIR)"/* "$(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)" +{% set upload = upload + ["sftp_upload"] %} sftp_upload: publish printf 'put -r $(OUTPUTDIR)/*' | sftp $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) From cb0d741e2a7a6c84c57c400ef9b6ee1850862107 Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Fri, 23 Jun 2023 08:54:42 +0200 Subject: [PATCH 25/26] Avanza --- docs/locales/es_ES/LC_MESSAGES/content.po | 274 ++++++++++++----- docs/locales/es_ES/LC_MESSAGES/faq.po | 286 +++++++++--------- docs/locales/es_ES/LC_MESSAGES/internals.po | 47 +-- .../es_ES/LC_MESSAGES/pelican-themes.po | 28 +- 4 files changed, 372 insertions(+), 263 deletions(-) diff --git a/docs/locales/es_ES/LC_MESSAGES/content.po b/docs/locales/es_ES/LC_MESSAGES/content.po index 4e58c7fa..a8c3297e 100644 --- a/docs/locales/es_ES/LC_MESSAGES/content.po +++ b/docs/locales/es_ES/LC_MESSAGES/content.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: 2023-01-03 17:53+0100\n" +"PO-Revision-Date: 2023-01-30 10:03+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: es_ES\n" @@ -47,10 +47,11 @@ msgstr "" #: ../../content.rst:14 msgid "You can find sample content in the repository at ``samples/content/``." msgstr "" +"Puedes encontrar contenido de muestra en el repositorio en ``samples/content/``." #: ../../content.rst:19 msgid "File metadata" -msgstr "" +msgstr "Metadatos de archivo" #: ../../content.rst:21 msgid "" @@ -58,6 +59,10 @@ msgid "" "system (for instance, about the category of your articles), but some " "information you need to provide in the form of metadata inside your files." msgstr "" +"Pelican trata de ser lo suficientemente inteligente para obtener la información " +"que necesita del sistema de archivos (por ejemplo, sobre la categoría de tus " +"artículos), pero necesitas proporcionar alguna información en forma de " +"metadatos dentro de tus archivos." #: ../../content.rst:25 msgid "" @@ -65,18 +70,27 @@ msgid "" "this metadata in text files via the following syntax (give your file the ``." "rst`` extension)::" msgstr "" +"Si estás escribiendo tu contenido en formato reStructuredText, puedes " +"proporcionar estos metadatos en archivos de texto mediante la siguiente " +"sintaxis (dale a tu archivo la extensión ``.rst``)::" #: ../../content.rst:40 msgid "" "Author and tag lists may be semicolon-separated instead, which allows you to " "write authors and tags containing commas::" msgstr "" +"Las listas de autor y de etiqueta también pueden separarse en su lugar por " +"puntos y coma, lo que te permite escribir autores y etiquetas que contienen " +"comas::" #: ../../content.rst:46 msgid "" "Pelican implements an extension to reStructuredText to enable support for the " "``abbr`` HTML tag. To use it, write something like this in your post::" msgstr "" +"Pelican implementa una extensión para reStructuredText para permitir soportar " +"la etiqueta HTML ``abbr``. Para usarla escribe algo como esto en tu " +"publicación::" #: ../../content.rst:51 msgid "" @@ -85,6 +99,10 @@ msgid "" "explicitly install the Python-Markdown_ package, which can be done via ``pip " "install Markdown``." msgstr "" +"También puedes usar la sintaxis de Markdown (con un archivo acabado en ``.md``, " +"``.markdown``, ``.mkd`` o ``.mdown``). La generación de Markdown requiere que " +"primero instales explícitamente el paquete Python-Markdown_, lo cual se puede " +"hacer mediante ``pip install Markdown``." #: ../../content.rst:56 msgid "" @@ -92,10 +110,14 @@ msgid "" "separately if they are not included in the default ``Markdown`` package and can " "be configured and loaded via the ``MARKDOWN`` setting." msgstr "" +"Pelican también soporta `Markdown Extensions`_, que puede que tenga que ser " +"instalado de forma separada si no se incluyen en el paquete ``Markdown`` " +"predeterminado y pueden ser configuradas y cargadas mediante el ajuste " +"``MARKDOWN``." #: ../../content.rst:60 msgid "Metadata syntax for Markdown posts should follow this pattern::" -msgstr "" +msgstr "La sintaxis de metadatos para publicaciones Markdown sigue este patrón::" #: ../../content.rst:73 msgid "" @@ -103,148 +125,156 @@ msgid "" "reserved metadata keywords) for use in your templates. The following table " "contains a list of reserved metadata keywords:" msgstr "" +"También puedes tener tus propias claves de metadatos (siempre que no entren en " +"conflicto con las palabras clave reservadas de metadatos) para usarlas en tus " +"plantillas. La siguiente tabla contiene una lista de palabras clave de " +"metadatos reservadas:" #: ../../content.rst:78 msgid "Metadata" -msgstr "" +msgstr "Metadatos" #: ../../content.rst:78 ../../content.rst:544 msgid "Description" -msgstr "" +msgstr "Descripción" #: ../../content.rst:80 msgid "``title``" -msgstr "" +msgstr "``title``" #: ../../content.rst:80 msgid "Title of the article or page" -msgstr "" +msgstr "Título del artículo o página" #: ../../content.rst:81 msgid "``date``" -msgstr "" +msgstr "``date``" #: ../../content.rst:81 msgid "Publication date (e.g., ``YYYY-MM-DD HH:SS``)" -msgstr "" +msgstr "Fecha de publicación (p. ej., ``AAAA-MM-DD HH:SS``)" #: ../../content.rst:82 msgid "``modified``" -msgstr "" +msgstr "``modified``" #: ../../content.rst:82 msgid "Modification date (e.g., ``YYYY-MM-DD HH:SS``)" -msgstr "" +msgstr "Fecha de modificación (p. ej., ``AAAA-MM-DD HH:SS``)" #: ../../content.rst:83 msgid "``tags``" -msgstr "" +msgstr "``tags``" #: ../../content.rst:83 msgid "Content tags, separated by commas" -msgstr "" +msgstr "Etiquetas de contenido, separadas por comas" #: ../../content.rst:84 msgid "``keywords``" -msgstr "" +msgstr "``keywords``" #: ../../content.rst:84 msgid "Content keywords, separated by commas (HTML content only)" -msgstr "" +msgstr "Palabras claves del contenido, separadas por comas (solo contenido HTML)" #: ../../content.rst:85 msgid "``category``" -msgstr "" +msgstr "``category``" #: ../../content.rst:85 msgid "Content category (one only — not multiple)" -msgstr "" +msgstr "Categoría del contenido (solo una, no varias)" #: ../../content.rst:86 msgid "``slug``" -msgstr "" +msgstr "``slug``" #: ../../content.rst:86 msgid "Identifier used in URLs and translations" -msgstr "" +msgstr "Identificador usado en URLs y traducciones" #: ../../content.rst:87 msgid "``author``" -msgstr "" +msgstr "``author``" #: ../../content.rst:87 msgid "Content author, when there is only one" -msgstr "" +msgstr "Autor del contenido, cuando solo hay uno" #: ../../content.rst:88 msgid "``authors``" -msgstr "" +msgstr "``authors``" #: ../../content.rst:88 msgid "Content authors, when there are multiple" -msgstr "" +msgstr "Autores del contenido, cuando hay varios" #: ../../content.rst:89 msgid "``summary``" -msgstr "" +msgstr "``summary``" #: ../../content.rst:89 msgid "Brief description of content for index pages" -msgstr "" +msgstr "Descripción breve del contenido para páginas de índice" #: ../../content.rst:90 msgid "``lang``" -msgstr "" +msgstr "``lang``" #: ../../content.rst:90 msgid "Content language ID (``en``, ``fr``, etc.)" -msgstr "" +msgstr "Identificador del idioma del contenido (``es``, ``fr``, etc.)" #: ../../content.rst:91 msgid "``translation``" -msgstr "" +msgstr "``translation``" #: ../../content.rst:91 msgid "If content is a translation of another (``true`` or ``false``)" -msgstr "" +msgstr "Si el contenido es una traducción de otro (``true`` o ``false``)" #: ../../content.rst:92 msgid "``status``" -msgstr "" +msgstr "``status``" #: ../../content.rst:92 msgid "Content status: ``draft``, ``hidden``, or ``published``" msgstr "" +"Estado del contenido: ``draft`` (borrador), ``hidden`` (oculto), or " +"``published`` (publicado)" #: ../../content.rst:93 msgid "``template``" -msgstr "" +msgstr "``template``" #: ../../content.rst:93 msgid "Name of template to use to generate content (without extension)" -msgstr "" +msgstr "Nombre de la plantilla a usar para generar contenido (sin extensión)" #: ../../content.rst:94 msgid "``save_as``" -msgstr "" +msgstr "``save_as``" #: ../../content.rst:94 msgid "Save content to this relative file path" -msgstr "" +msgstr "Guardar contenido en esta ruta relativa" #: ../../content.rst:95 msgid "``url``" -msgstr "" +msgstr "``url``" #: ../../content.rst:95 msgid "URL to use for this article/page" -msgstr "" +msgstr "URL que usar para este artículo/página" #: ../../content.rst:98 msgid "" "Readers for additional formats (such as AsciiDoc_) are available via plugins. " "Refer to `pelican-plugins`_ repository for those." msgstr "" +"Hay disponibles lectores para formatos adicionales (como AsciiDoc_) mediante " +"extensiones. Consulta el repositorio `pelican-plugins`_ para usarlos." #: ../../content.rst:101 msgid "" @@ -253,6 +283,10 @@ msgid "" "``meta`` tags, the title from the ``title`` tag, and the body out from the " "``body`` tag::" msgstr "" +"Pelican también puede procesar archivos HTML que acaban en ``.html`` y ``." +"htm``. Pelican interpreta el HTML de una manera muy directa, leyendo metadatos " +"de etiquetas ```meta``, el título de la etiqueta ``title`` y el cuerpo de la " +"etiqueta ``body``::" #: ../../content.rst:121 msgid "" @@ -261,6 +295,10 @@ msgid "" "the ``keywords`` metadata, as is standard in HTML. The two can be used " "interchangeably." msgstr "" +"Con HTML solo hay una simple excepción para los metadatos estándares: las " +"etiquetas puede ser especificadas o con el metadato ``tags``, como es estándar " +"en Pelican, o con el metadato ```keywords`` como es estándar en HTML. Los dos " +"pueden usarse indistintamente." #: ../../content.rst:126 msgid "" @@ -274,6 +312,16 @@ msgid "" "to ``False``. When parsing dates given in the page metadata, Pelican supports " "the W3C's `suggested subset ISO 8601`__." msgstr "" +"Ten en cuenta de que, a excepción del título, ningún de este contenido de " +"metadatos es obligatorio: si no se especifica la fecha y ``DEFAULT_DATE`` está " +"asignado con ``'fs'``, Pelican se basará en la marca temporal \"mtime\" del " +"archivo, y la categoría puede ser determinada por el directorio donde se " +"encuentra el archivo. Por ejemplo, un archivo ubicado en ``python/actualidad/mi-" +"artículo.rst`` tendrá la categoría ``actualidad``. Si te gustaría organizar tus " +"archivos de otras formas en que el nombre de la subcarpeta no sería un buen " +"nombre de categoría, puede asignar el ajuste ``USE_FOLDER_AS_CATEGORY`` a " +"``False``. A la hora de procesar las fechas proporcionadas en los metadatos de " +"página, Pelican soporta el `subconjunto ISO 8601 sugerido`__ por la W3C." #: ../../content.rst:136 msgid "" @@ -284,6 +332,12 @@ msgid "" "*Publishing via Pelican*. If you would prefer this behavior, add the following " "line to your settings file::" msgstr "" +"Así pues, el título es el único metadato requerido. Si eso te molesta, no te " +"preocupes. En vez de especificar manualmente el título en tus metadatos cada " +"vez, puedes usar el archivo del contenido fuente como el título. Por ejemplo, " +"un archivo fuente en Markdown llamado ``Publicando con Pelican.md`` tendría " +"automáticamente asignado el título de *Publicando con Pelican*. Si preferirías " +"este comportamiento, añade la siguiente línea a tu archivo de ajustes:::" #: ../../content.rst:147 msgid "" @@ -292,6 +346,11 @@ msgid "" "caching with ``LOAD_CONTENT_CACHE = False`` or use the ``--ignore-cache`` " "command-line switch." msgstr "" +"A la hora de experimentar con diferentes ajustes (especialmente los de " +"metadatos) el almacenamiento en caché puede interferir y los cambios puede que " +"no sean visibles. En esos casos deshabilita el almacenamiento en caché con " +"``LOAD_CONTENT_CACHE = False`` o usa el conmutador de línea de comandos ``--" +"ignore-cache``." #: ../../content.rst:154 msgid "" @@ -300,12 +359,19 @@ msgid "" "feed entries in feed readers will be updated automatically when you set " "``modified`` to the current date after you modified your article." msgstr "" +"``modified`` debe ser la última vez que actualizaste el artículo, y por defecto " +"es ``date`` si no se especifica. Además de poder mostrar ``modified`` en las " +"plantillas, las entradas de los lectores de fuentes RSS y Atom se actualizarán " +"automáticamente cuando asignes ``modified`` a la la fecha actual después de " +"modificar el artículo." #: ../../content.rst:159 msgid "" "``authors`` is a comma-separated list of article authors. If there's only one " "author you can use ``author`` field." msgstr "" +"``authors`` es una lista de los autores del artículo separada por comas. Si " +"solo hay un autor, puedes usar el campo ``author``." #: ../../content.rst:162 msgid "" @@ -313,6 +379,10 @@ msgid "" "``SUMMARY_MAX_LENGTH`` setting can be used to specify how many words from the " "beginning of an article are used as the summary." msgstr "" +"Si no especificas explícitamente metadatos de resumen (*summary*) para una " +"publicación determinada, el ajuste ``SUMMARY_MAX_LENGTH`` puede utilizarse para " +"especificar cuántas palabras desde el principio del artículo son usadas como el " +"resumen." #: ../../content.rst:166 msgid "" @@ -323,16 +393,25 @@ msgid "" "example, if you would like to extract both the date and the slug, you could set " "something like: ``'(?P\\d{4}-\\d{2}-\\d{2})_(?P.*)'``" msgstr "" +"También puedes extraer cualquier metadato del nombre de archivo mediante una " +"expresión regular a ser asignada en el ajuste ``FILENAME_METADATA``. Todos los " +"grupos nombrados que coincidan serán asignados en el objeto de metadatos. El " +"valor predeterminado para el ajuste ``FILENAME_METADATA`` solo extraerá la " +"fecha del nombre de archivo. Por ejemplo, si te gustaría extraer tanto la fecha " +"como el *slug*, podrías asignar algo como ``'(?P\\d{4}-\\d{2}-\\d{2})_(?" +"P.*)'``" #: ../../content.rst:173 msgid "" "Please note that the metadata available inside your files takes precedence over " "the metadata extracted from the filename." msgstr "" +"Ten en cuenta que los metadatos disponibles dentro de tus archivos tienen " +"preferencia sobre los metadatos extraídos del nombre de archivo." #: ../../content.rst:177 msgid "Pages" -msgstr "" +msgstr "Páginas" #: ../../content.rst:179 msgid "" @@ -340,23 +419,31 @@ msgid "" "in it will be used to generate static pages, such as **About** or **Contact** " "pages. (See example filesystem layout below.)" msgstr "" +"Si creas un archivo llamado ``pages`` dentro de la carpeta de contenido, todos " +"los archivos en ella serán usados para generar páginas estáticas, como páginas " +"**Acerca de** y **Contacto**. (Consulta el ejemplo de disposición de archivos " +"abajo.)" #: ../../content.rst:183 msgid "" "You can use the ``DISPLAY_PAGES_ON_MENU`` setting to control whether all those " "pages are displayed in the primary navigation menu. (Default is ``True``.)" msgstr "" +"Puedes usar el ajuste ``DISPLAY_PAGES_ON_MENU`` para controlar si todas esas " +"páginas se muestran en el menú de navegación primario. (Lo predeterminado es " +"``True``.)" #: ../../content.rst:186 +#, fuzzy msgid "" "If you want to exclude any pages from being linked to or listed in the menu " "then add a ``status: hidden`` attribute to its metadata. This is useful for " "things like making error pages that fit the generated theme of your site." -msgstr "" +msgstr "Si quieres" #: ../../content.rst:191 msgid "Static content" -msgstr "" +msgstr "Contenido estático" #: ../../content.rst:193 msgid "" @@ -403,7 +490,7 @@ msgstr "" #: ../../content.rst:228 msgid "Linking to internal content" -msgstr "" +msgstr "Enlazar a contenido interno" #: ../../content.rst:230 msgid "" @@ -432,11 +519,11 @@ msgstr "" #: ../../content.rst:265 msgid "and ``article2.md``::" -msgstr "" +msgstr "y ``article2.md``::" #: ../../content.rst:276 msgid "Linking to static files" -msgstr "" +msgstr "Enlazar a archivos estáticos" #: ../../content.rst:278 msgid "" @@ -452,7 +539,7 @@ msgstr "" #: ../../content.rst:293 msgid "``test.md`` would include::" -msgstr "" +msgstr "``pelicanconf.py`` incluiría::" #: ../../content.rst:298 msgid "" @@ -469,7 +556,7 @@ msgstr "" #: ../../content.rst:306 msgid "Attaching static files" -msgstr "" +msgstr "Adjuntar archivos estáticos" #: ../../content.rst:308 msgid "" @@ -484,15 +571,15 @@ msgstr "" #: ../../content.rst:316 msgid "This only works for linking to static files." -msgstr "" +msgstr "Esto solo funciona para enlazar a archivos estáticos." #: ../../content.rst:329 msgid "``pelicanconf.py`` would include::" -msgstr "" +msgstr "``pelicanconf.py`` incluiría::" #: ../../content.rst:336 msgid "``testpost.md`` would include::" -msgstr "" +msgstr "``testpost.md`` incluiría::" #: ../../content.rst:346 msgid "" @@ -531,6 +618,22 @@ msgid "" "``STATIC_URL`` settings. (Per-file ``save_as`` and ``url`` overrides can still " "be set in ``EXTRA_PATH_METADATA``.)" msgstr "" +"**Ten cuidado a la hora de enlazar un archivo desde varios documentos:** Dado " +"que el primer enlace a un archivo finaliza su ubicación y Pelican no define el " +"orden en que los documentos son procesados, usar ``{attach}`` en un archivo " +"enlazado por muchos documentos puede hacer que su ubicación cambie de una " +"generación del sitio a otra. (Si esto pasa en el práctica depende del sistema " +"operativo, del sistema de archivos, de la versión de Pelican y los documentos " +"añadidos, modificados o eliminados por el proyecto.) Cualquier sitio web que " +"enlace a la ubicación antigua del archivo puede que entonces encuentre los " +"enlaces rotos. **Por tanto, es recomendable usar {attach} solo si lo usas en " +"todos los enlaces a un archivo, y solo si los documentos que enlazan comparten " +"un mismo directorio.** Bajo estas condiciones, la ubicación de la salida del " +"archivo no cambiará en futuras generaciones. En casos en que no son posibles " +"precauciones, considera usar enlaces ``{static}`` en vez de ``{attach}`` y " +"dejar que la ubicación del archivo sea determinada por los ajustes del proyecto " +"``STATIC_SAVE_AS`` y ``STATIC_URL``. (Por archivo se pueden ajustar " +"sobreescrituras de ``save_as`` y ``url`` en ``EXTRA_PATH_METADATA``.)" #: ../../content.rst:381 msgid "" @@ -540,7 +643,7 @@ msgstr "" #: ../../content.rst:385 msgid "Linking to authors, categories, index and tags" -msgstr "" +msgstr "Enlazar a autores, categorías, inicio y etiquetas" #: ../../content.rst:387 msgid "" @@ -550,7 +653,7 @@ msgstr "" #: ../../content.rst:391 msgid "Deprecated internal link syntax" -msgstr "" +msgstr "Sintaxis de enlaces internos obsoleta" #: ../../content.rst:393 msgid "" @@ -574,6 +677,8 @@ msgstr "" #: ../../content.rst:405 msgid "Both Markdown and reStructuredText syntaxes provide mechanisms for this." msgstr "" +"Tanto la sintaxis de Markdown como la de reStructuredText proporcionan " +"mecanismos para esto." #: ../../content.rst:407 msgid "" @@ -601,7 +706,7 @@ msgstr "" #: ../../content.rst:439 msgid "Importing an existing site" -msgstr "" +msgstr "Importar un sitio web existente" #: ../../content.rst:441 msgid "" @@ -611,7 +716,7 @@ msgstr "" #: ../../content.rst:445 msgid "Translations" -msgstr "" +msgstr "Traducciones" #: ../../content.rst:447 msgid "" @@ -621,6 +726,11 @@ msgid "" "default language will be listed, and each article will be accompanied by a list " "of available translations for that article." msgstr "" +"Es posible traducir artículos. Para hacerlo tienes que añadir un atributo de " +"metadato ``lang`` a tus artículos/páginas y asignar el ajuste ``DEFAULT_LANG`` " +"(que es inglés [en] por defecto). Con esta configuración, solo se mostrarán los " +"artículos con el idioma predeterminado y cada artículo irá acompañado de una " +"lista de las traducciones disponibles para ese artículo." #: ../../content.rst:455 msgid "" @@ -637,19 +747,24 @@ msgid "" "metadata; if not set explicitly, Pelican will auto-generate the slug from the " "title of the article." msgstr "" +"Por defecto, Pelican usa la URL del artículo «slug» para determinar si dos o " +"más artículos son traducciones. (Esto puede cambiarse con el ajuste " +"``ARTICLE_TRANSLATION_ID``.) El *slug* (última parte de una URL limpia) puede " +"asignarse manualmente en los metadatos de archivo; si no se asigna " +"explícitamente, Pelican autogenerará el *slug* usando el título del artículo." #: ../../content.rst:466 msgid "" "Here is an example of two articles, one in English and the other in French." -msgstr "" +msgstr "Aquí va un ejemplo de dos artículos, uno en inglés y el otro en francés." #: ../../content.rst:468 msgid "The English article::" -msgstr "" +msgstr "El artículo en inglés::" #: ../../content.rst:478 msgid "And the French version::" -msgstr "" +msgstr "Y la versión francesa::" #: ../../content.rst:488 msgid "" @@ -669,7 +784,7 @@ msgstr "" #: ../../content.rst:511 msgid "Syntax highlighting" -msgstr "" +msgstr "Resaltado de sintaxis" #: ../../content.rst:513 msgid "" @@ -704,33 +819,33 @@ msgstr "" #: ../../content.rst:544 msgid "Option" -msgstr "" +msgstr "Opción" #: ../../content.rst:544 msgid "Valid values" -msgstr "" +msgstr "Valores válidos" #: ../../content.rst:546 msgid "anchorlinenos" -msgstr "" +msgstr "anchorlinenos" #: ../../content.rst:546 ../../content.rst:570 ../../content.rst:572 msgid "N/A" -msgstr "" +msgstr "sin valor" #: ../../content.rst:546 msgid "If present wrap line numbers in tags." -msgstr "" +msgstr "Si está presente, incluir los números de línea en etiquetas ." #: ../../content.rst:547 msgid "classprefix" -msgstr "" +msgstr "classprefix" #: ../../content.rst:547 ../../content.rst:555 ../../content.rst:557 #: ../../content.rst:566 ../../content.rst:568 ../../content.rst:573 #: ../../content.rst:574 msgid "string" -msgstr "" +msgstr "cadena" #: ../../content.rst:547 msgid "String to prepend to token class names" @@ -738,11 +853,11 @@ msgstr "" #: ../../content.rst:548 msgid "hl_lines" -msgstr "" +msgstr "hl_lines" #: ../../content.rst:548 msgid "numbers" -msgstr "" +msgstr "números" #: ../../content.rst:548 msgid "" @@ -754,7 +869,7 @@ msgstr "" #: ../../content.rst:555 msgid "lineanchors" -msgstr "" +msgstr "lineanchors" #: ../../content.rst:555 msgid "Wrap each line in an anchor using this string and -linenumber." @@ -762,7 +877,7 @@ msgstr "" #: ../../content.rst:557 msgid "linenos" -msgstr "" +msgstr "linenos" #: ../../content.rst:557 msgid "" @@ -773,11 +888,11 @@ msgstr "" #: ../../content.rst:562 msgid "linenospecial" -msgstr "" +msgstr "linenospecial" #: ../../content.rst:562 ../../content.rst:564 ../../content.rst:565 msgid "number" -msgstr "" +msgstr "número" #: ../../content.rst:562 msgid "If set every nth line will be given the 'special' css class." @@ -785,7 +900,7 @@ msgstr "" #: ../../content.rst:564 msgid "linenostart" -msgstr "" +msgstr "linenostart" #: ../../content.rst:564 msgid "Line number for the first line." @@ -793,23 +908,24 @@ msgstr "" #: ../../content.rst:565 msgid "linenostep" -msgstr "" +msgstr "linenostep" #: ../../content.rst:565 +#, fuzzy msgid "Print every nth line number." -msgstr "" +msgstr "Imprime cada" #: ../../content.rst:566 msgid "lineseparator" -msgstr "" +msgstr "lineseparator" #: ../../content.rst:566 msgid "String to print between lines of code, '\\n' by default." -msgstr "" +msgstr "Cadena a imprimir entre líneas de código, '\\n' por defecto." #: ../../content.rst:568 msgid "linespans" -msgstr "" +msgstr "linespans" #: ../../content.rst:568 msgid "Wrap each line in a span using this and -linenumber." @@ -817,7 +933,7 @@ msgstr "" #: ../../content.rst:570 msgid "nobackground" -msgstr "" +msgstr "nobackground" #: ../../content.rst:570 msgid "If set do not output background color for the wrapping element" @@ -825,7 +941,7 @@ msgstr "" #: ../../content.rst:572 msgid "nowrap" -msgstr "" +msgstr "nowrap" #: ../../content.rst:572 msgid "If set do not wrap the tokens at all." @@ -837,7 +953,7 @@ msgstr "" #: ../../content.rst:573 msgid "ctags file to use for name definitions." -msgstr "" +msgstr "archivo *ctags* a usar para definiciones de nombres." #: ../../content.rst:574 msgid "tagurlformat" @@ -883,7 +999,7 @@ msgstr "" #: ../../content.rst:606 msgid "Publishing drafts" -msgstr "" +msgstr "Publicar borradores" #: ../../content.rst:608 msgid "" @@ -905,6 +1021,8 @@ msgid "" "To publish a post when the default status is ``draft``, update the post's " "metadata to include ``Status: published``." msgstr "" +"Para publicar una entrada cuando el estado predeterminado es ``draft``, " +"actualiza los metadatos de la publicación para incluir ``Status: published``." #: ../../content.rst:625 msgid "Hidden Posts" diff --git a/docs/locales/es_ES/LC_MESSAGES/faq.po b/docs/locales/es_ES/LC_MESSAGES/faq.po index 0f6ab4fa..452c33bb 100644 --- a/docs/locales/es_ES/LC_MESSAGES/faq.po +++ b/docs/locales/es_ES/LC_MESSAGES/faq.po @@ -3,62 +3,69 @@ # This file is distributed under the same license as the Pelican package. # FIRST AUTHOR , 2023. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2023-01-05 12:52+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" #: ../../faq.rst:2 msgid "Frequently Asked Questions (FAQ)" -msgstr "" +msgstr "Preguntas frecuentes" #: ../../faq.rst:4 msgid "Here are some frequently asked questions about Pelican." -msgstr "" +msgstr "Aquí hay algunas preguntas frecuentes sobre Pelican." #: ../../faq.rst:7 msgid "What's the best way to communicate a problem, question, or suggestion?" msgstr "" +"¿Cuál es la mejor forma de comunicar un problema, una pregunta o sugerencia?" #: ../../faq.rst:9 msgid "Please read our :doc:`feedback guidelines `." -msgstr "" +msgstr "Por favor lee nuestras :doc:`directrices de *feedback* `." #: ../../faq.rst:12 msgid "How can I help?" -msgstr "" +msgstr "¿Cómo puedo ayudar?" #: ../../faq.rst:14 msgid "" -"There are several ways to help out. First, you can communicate any " -"Pelican suggestions or problems you might have via `Pelican Discussions " -"`_. Please first check" -" the existing list of discussions and issues (both open and closed) in " -"order to avoid submitting topics that have already been covered before." +"There are several ways to help out. First, you can communicate any Pelican " +"suggestions or problems you might have via `Pelican Discussions `_. Please first check the existing " +"list of discussions and issues (both open and closed) in order to avoid " +"submitting topics that have already been covered before." msgstr "" +"Hay varias maneras de ayudar. Primero, puedes comunicar cualquier sugerencias " +"o problemas de Pelican que tengas mediante `Pelican Discussions `_. Por favor, primero comprueba la " +"lista existente de discusiones y problemas (tanto abiertos como cerrados) para " +"evitar enviar temas que hayan sido tratados anteriormente." #: ../../faq.rst:20 +#, fuzzy msgid "" -"If you want to contribute, please fork `the git repository " -"`_, create a new feature branch, " -"make your changes, and issue a pull request. Someone will review your " -"changes as soon as possible. Please refer to the :doc:`How to Contribute " -"` section for more details." -msgstr "" +"If you want to contribute, please fork `the git repository `_, create a new feature branch, make your changes, and " +"issue a pull request. Someone will review your changes as soon as possible. " +"Please refer to the :doc:`How to Contribute ` section for more " +"details." +msgstr "Si quieres contribuir, " #: ../../faq.rst:26 msgid "" -"You can also contribute by creating themes and improving the " -"documentation." +"You can also contribute by creating themes and improving the documentation." msgstr "" #: ../../faq.rst:29 @@ -68,9 +75,8 @@ msgstr "" #: ../../faq.rst:31 msgid "" "Configuration files are optional and are just an easy way to configure " -"Pelican. For basic operations, it's possible to specify options while " -"invoking Pelican via the command line. See ``pelican --help`` for more " -"information." +"Pelican. For basic operations, it's possible to specify options while invoking " +"Pelican via the command line. See ``pelican --help`` for more information." msgstr "" #: ../../faq.rst:36 @@ -79,10 +85,10 @@ msgstr "" #: ../../faq.rst:38 msgid "" -"When experimenting with different settings (especially the metadata ones)" -" caching may interfere and the changes may not be visible. In such cases," -" ensure that caching is disabled via ``LOAD_CONTENT_CACHE = False`` or " -"use the ``--ignore-cache`` command-line switch." +"When experimenting with different settings (especially the metadata ones) " +"caching may interfere and the changes may not be visible. In such cases, " +"ensure that caching is disabled via ``LOAD_CONTENT_CACHE = False`` or use the " +"``--ignore-cache`` command-line switch." msgstr "" #: ../../faq.rst:44 @@ -91,20 +97,19 @@ msgstr "" #: ../../faq.rst:46 msgid "" -"Pygments adds some classes to the generated content. These classes are " -"used by themes to style code syntax highlighting via CSS. Specifically, " -"you can customize the appearance of your syntax highlighting via the " -"``.highlight pre`` class in your theme's CSS file. To see how various " -"styles can be used to render Django code, for example, use the style " -"selector drop-down at top-right on the `Pygments project demo site " -"`_." +"Pygments adds some classes to the generated content. These classes are used by " +"themes to style code syntax highlighting via CSS. Specifically, you can " +"customize the appearance of your syntax highlighting via the ``.highlight " +"pre`` class in your theme's CSS file. To see how various styles can be used to " +"render Django code, for example, use the style selector drop-down at top-right " +"on the `Pygments project demo site `_." msgstr "" #: ../../faq.rst:53 msgid "" -"You can use the following example commands to generate a starting CSS " -"file from a Pygments built-in style (in this case, \"monokai\") and then " -"copy the generated CSS file to your new theme::" +"You can use the following example commands to generate a starting CSS file " +"from a Pygments built-in style (in this case, \"monokai\") and then copy the " +"generated CSS file to your new theme::" msgstr "" #: ../../faq.rst:60 @@ -121,44 +126,42 @@ msgstr "" #: ../../faq.rst:68 msgid "I want to use Markdown, but I got an error." -msgstr "" +msgstr "Quiero usar Markdown, pero obtengo un error." #: ../../faq.rst:70 msgid "" -"If you try to generate Markdown content without first installing the " -"Markdown library, may see a message that says ``No valid files found in " -"content``. Markdown is not a hard dependency for Pelican, so if you have " -"content in Markdown format, you will need to explicitly install the " -"Markdown library. You can do so by typing the following command, " -"prepending ``sudo`` if permissions require it::" +"If you try to generate Markdown content without first installing the Markdown " +"library, may see a message that says ``No valid files found in content``. " +"Markdown is not a hard dependency for Pelican, so if you have content in " +"Markdown format, you will need to explicitly install the Markdown library. You " +"can do so by typing the following command, prepending ``sudo`` if permissions " +"require it::" msgstr "" #: ../../faq.rst:80 msgid "Can I use arbitrary metadata in my templates?" -msgstr "" +msgstr "¿Puedo usar metadatos arbitrarios en mis plantillas?" #: ../../faq.rst:82 msgid "" -"Yes. For example, to include a modified date in a Markdown post, one " -"could include the following at the top of the article::" +"Yes. For example, to include a modified date in a Markdown post, one could " +"include the following at the top of the article::" msgstr "" #: ../../faq.rst:87 msgid "" -"For reStructuredText, this metadata should of course be prefixed with a " -"colon::" +"For reStructuredText, this metadata should of course be prefixed with a colon::" msgstr "" #: ../../faq.rst:91 msgid "" -"This metadata can then be accessed in templates such as ``article.html`` " -"via::" +"This metadata can then be accessed in templates such as ``article.html`` via::" msgstr "" #: ../../faq.rst:97 msgid "" -"If you want to include metadata in templates outside the article context " -"(e.g., ``base.html``), the ``if`` statement should instead be::" +"If you want to include metadata in templates outside the article context (e." +"g., ``base.html``), the ``if`` statement should instead be::" msgstr "" #: ../../faq.rst:103 @@ -167,9 +170,9 @@ msgstr "" #: ../../faq.rst:105 msgid "" -"It's as simple as adding an extra line of metadata to any page or article" -" that you want to have its own template. For example, this is how it " -"would be handled for content in reST format::" +"It's as simple as adding an extra line of metadata to any page or article that " +"you want to have its own template. For example, this is how it would be " +"handled for content in reST format::" msgstr "" #: ../../faq.rst:111 @@ -188,16 +191,14 @@ msgstr "" #: ../../faq.rst:121 msgid "" -"Include ``url`` and ``save_as`` metadata in any pages or articles that " -"you want to override the generated URL. Here is an example page in reST " -"format::" +"Include ``url`` and ``save_as`` metadata in any pages or articles that you " +"want to override the generated URL. Here is an example page in reST format::" msgstr "" #: ../../faq.rst:130 msgid "" -"With this metadata, the page will be written to " -"``override/url/index.html`` and Pelican will use url ``override/url/`` to" -" link to this page." +"With this metadata, the page will be written to ``override/url/index.html`` " +"and Pelican will use url ``override/url/`` to link to this page." msgstr "" #: ../../faq.rst:134 @@ -206,16 +207,16 @@ msgstr "" #: ../../faq.rst:136 msgid "" -"The override feature mentioned above can be used to specify a static page" -" as your home page. The following Markdown example could be stored in " -"``content/pages/home.md``::" +"The override feature mentioned above can be used to specify a static page as " +"your home page. The following Markdown example could be stored in ``content/" +"pages/home.md``::" msgstr "" #: ../../faq.rst:146 msgid "" "If the original blog index is still wanted, it can then be saved in a " -"different location by setting ``INDEX_SAVE_AS = 'blog_index.html'`` for " -"the ``'index'`` direct template." +"different location by setting ``INDEX_SAVE_AS = 'blog_index.html'`` for the " +"``'index'`` direct template." msgstr "" #: ../../faq.rst:151 @@ -224,10 +225,9 @@ msgstr "" #: ../../faq.rst:153 msgid "" -"To disable feed generation, all feed settings should be set to ``None``. " -"All but three feed settings already default to ``None``, so if you want " -"to disable all feed generation, you only need to specify the following " -"settings::" +"To disable feed generation, all feed settings should be set to ``None``. All " +"but three feed settings already default to ``None``, so if you want to disable " +"all feed generation, you only need to specify the following settings::" msgstr "" #: ../../faq.rst:163 @@ -238,22 +238,20 @@ msgstr "" #: ../../faq.rst:167 msgid "" -"I'm getting a warning about feeds generated without SITEURL being set " -"properly" +"I'm getting a warning about feeds generated without SITEURL being set properly" msgstr "" #: ../../faq.rst:169 msgid "" -"`RSS and Atom feeds require all URL links to be absolute " -"`_. In order to " -"properly generate links in Pelican you will need to set ``SITEURL`` to " -"the full path of your site." +"`RSS and Atom feeds require all URL links to be absolute `_. In order to properly generate links in " +"Pelican you will need to set ``SITEURL`` to the full path of your site." msgstr "" #: ../../faq.rst:174 msgid "" -"Feeds are still generated when this warning is displayed, but links " -"within may be malformed and thus the feed may not validate." +"Feeds are still generated when this warning is displayed, but links within may " +"be malformed and thus the feed may not validate." msgstr "" #: ../../faq.rst:178 @@ -262,16 +260,15 @@ msgstr "" #: ../../faq.rst:180 msgid "" -"Instead of having to open a separate browser window to read articles, the" -" overwhelming majority of folks who use feed readers prefer to read " -"content within the feed reader itself. Mainly for that reason, Pelican " -"does not support restricting Atom feeds to only contain summaries. Unlike" -" Atom feeds, the RSS feed specification does not include a separate " -"``content`` field, so by default Pelican publishes RSS feeds that only " -"contain summaries (but can optionally be set to instead publish full " -"content RSS feeds). So the default feed generation behavior provides " -"users with a choice: subscribe to Atom feeds for full content or to RSS " -"feeds for just the summaries." +"Instead of having to open a separate browser window to read articles, the " +"overwhelming majority of folks who use feed readers prefer to read content " +"within the feed reader itself. Mainly for that reason, Pelican does not " +"support restricting Atom feeds to only contain summaries. Unlike Atom feeds, " +"the RSS feed specification does not include a separate ``content`` field, so " +"by default Pelican publishes RSS feeds that only contain summaries (but can " +"optionally be set to instead publish full content RSS feeds). So the default " +"feed generation behavior provides users with a choice: subscribe to Atom feeds " +"for full content or to RSS feeds for just the summaries." msgstr "" #: ../../faq.rst:191 @@ -280,48 +277,44 @@ msgstr "" #: ../../faq.rst:193 msgid "" -"No. Pelican can be easily configured to create and maintain any type of " -"static site. This may require a little customization of your theme and " -"Pelican configuration. For example, if you are building a launch site for" -" your product and do not need tags on your site, you could remove the " -"relevant HTML code from your theme. You can also disable generation of " -"tag-related pages via::" +"No. Pelican can be easily configured to create and maintain any type of static " +"site. This may require a little customization of your theme and Pelican " +"configuration. For example, if you are building a launch site for your product " +"and do not need tags on your site, you could remove the relevant HTML code " +"from your theme. You can also disable generation of tag-related pages via::" msgstr "" #: ../../faq.rst:203 msgid "" -"Why does Pelican always write all HTML files even with content caching " -"enabled?" +"Why does Pelican always write all HTML files even with content caching enabled?" msgstr "" #: ../../faq.rst:205 msgid "" -"In order to reliably determine whether the HTML output is different " -"before writing it, a large part of the generation environment including " -"the template contexts, imported plugins, etc. would have to be saved and " -"compared, at least in the form of a hash (which would require special " -"handling of unhashable types), because of all the possible combinations " -"of plugins, pagination, etc. which may change in many different ways. " -"This would require a lot more processing time and memory and storage " -"space. Simply writing the files each time is a lot faster and a lot more " -"reliable." +"In order to reliably determine whether the HTML output is different before " +"writing it, a large part of the generation environment including the template " +"contexts, imported plugins, etc. would have to be saved and compared, at least " +"in the form of a hash (which would require special handling of unhashable " +"types), because of all the possible combinations of plugins, pagination, etc. " +"which may change in many different ways. This would require a lot more " +"processing time and memory and storage space. Simply writing the files each " +"time is a lot faster and a lot more reliable." msgstr "" #: ../../faq.rst:214 msgid "" -"However, this means that the modification time of the files changes every" -" time, so a ``rsync`` based upload will transfer them even if their " -"content hasn't changed. A simple solution is to make ``rsync`` use the " -"``--checksum`` option, which will make it compare the file checksums in a" -" much faster way than Pelican would." +"However, this means that the modification time of the files changes every " +"time, so a ``rsync`` based upload will transfer them even if their content " +"hasn't changed. A simple solution is to make ``rsync`` use the ``--checksum`` " +"option, which will make it compare the file checksums in a much faster way " +"than Pelican would." msgstr "" #: ../../faq.rst:220 msgid "" -"When only several specific output files are of interest (e.g. when " -"working on some specific page or the theme templates), the " -"``WRITE_SELECTED`` option may help, see " -":ref:`writing_only_selected_content`." +"When only several specific output files are of interest (e.g. when working on " +"some specific page or the theme templates), the ``WRITE_SELECTED`` option may " +"help, see :ref:`writing_only_selected_content`." msgstr "" #: ../../faq.rst:225 @@ -330,11 +323,10 @@ msgstr "" #: ../../faq.rst:227 msgid "" -"It is often useful to process only e.g. 10 articles for debugging " -"purposes. This can be achieved by explicitly specifying only the " -"filenames of those articles in ``ARTICLE_PATHS``. A list of such " -"filenames could be found using a command similar to ``cd content; find " -"-name '*.md' | head -n 10``." +"It is often useful to process only e.g. 10 articles for debugging purposes. " +"This can be achieved by explicitly specifying only the filenames of those " +"articles in ``ARTICLE_PATHS``. A list of such filenames could be found using a " +"command similar to ``cd content; find -name '*.md' | head -n 10``." msgstr "" #: ../../faq.rst:233 @@ -343,10 +335,10 @@ msgstr "" #: ../../faq.rst:235 msgid "" -"In an ongoing effort to streamline Pelican, tag cloud generation has been" -" moved out of Pelican core and into a separate `plugin " -"`_. See the :ref:`plugins` " -"documentation for further information about the Pelican plugin system." +"In an ongoing effort to streamline Pelican, tag cloud generation has been " +"moved out of Pelican core and into a separate `plugin `_. See the :ref:`plugins` documentation for further " +"information about the Pelican plugin system." msgstr "" #: ../../faq.rst:241 @@ -355,11 +347,10 @@ msgstr "" #: ../../faq.rst:243 msgid "" -"Pages were available to themes as lowercase ``pages`` and uppercase " -"``PAGES``. To bring this inline with the :ref:`templates-variables` " -"section, ``PAGES`` has been removed. This is quickly resolved by updating" -" your theme to iterate over ``pages`` instead of ``PAGES``. Just " -"replace::" +"Pages were available to themes as lowercase ``pages`` and uppercase ``PAGES``. " +"To bring this inline with the :ref:`templates-variables` section, ``PAGES`` " +"has been removed. This is quickly resolved by updating your theme to iterate " +"over ``pages`` instead of ``PAGES``. Just replace::" msgstr "" #: ../../faq.rst:250 @@ -372,19 +363,17 @@ msgstr "" #: ../../faq.rst:257 msgid "" -"Pelican's article and page generators run before it's static generator. " -"That means if you use a setup similar to the default configuration, where" -" a static source directory is defined inside a ``*_PATHS`` setting, all " -"files that have a valid content file ending (``.html``, ``.rst``, " -"``.md``, ...) will be treated as articles or pages before they get " -"treated as static files." +"Pelican's article and page generators run before it's static generator. That " +"means if you use a setup similar to the default configuration, where a static " +"source directory is defined inside a ``*_PATHS`` setting, all files that have " +"a valid content file ending (``.html``, ``.rst``, ``.md``, ...) will be " +"treated as articles or pages before they get treated as static files." msgstr "" #: ../../faq.rst:263 msgid "" -"To circumvent this issue either use the appropriate ``*_EXCLUDES`` " -"setting or disable the offending reader via ``READERS`` if you don't need" -" it." +"To circumvent this issue either use the appropriate ``*_EXCLUDES`` setting or " +"disable the offending reader via ``READERS`` if you don't need it." msgstr "" #: ../../faq.rst:267 @@ -393,14 +382,13 @@ msgstr "" #: ../../faq.rst:269 msgid "" -"Pelican does not directly handle Markdown processing and instead " -"delegates that task to the Python-Markdown_ project, the core of which " -"purposefully follows the original Markdown syntax rules and not the " -"myriad Markdown \"flavors\" that have subsequently propagated. That said," -" Python-Markdown_ is quite modular, and the syntax you are looking for " -"may be provided by one of the many available `Markdown Extensions`_. " -"Alternatively, some folks have created Pelican plugins that support " -"Markdown variants, so that may be your best choice if there is a " -"particular variant you want to use when writing your content." +"Pelican does not directly handle Markdown processing and instead delegates " +"that task to the Python-Markdown_ project, the core of which purposefully " +"follows the original Markdown syntax rules and not the myriad Markdown " +"\"flavors\" that have subsequently propagated. That said, Python-Markdown_ is " +"quite modular, and the syntax you are looking for may be provided by one of " +"the many available `Markdown Extensions`_. Alternatively, some folks have " +"created Pelican plugins that support Markdown variants, so that may be your " +"best choice if there is a particular variant you want to use when writing your " +"content." msgstr "" - diff --git a/docs/locales/es_ES/LC_MESSAGES/internals.po b/docs/locales/es_ES/LC_MESSAGES/internals.po index 8b9b13b5..77a50dd0 100644 --- a/docs/locales/es_ES/LC_MESSAGES/internals.po +++ b/docs/locales/es_ES/LC_MESSAGES/internals.po @@ -3,34 +3,37 @@ # This file is distributed under the same license as the Pelican package. # FIRST AUTHOR , 2023. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2023-01-05 13:24+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" #: ../../internals.rst:2 msgid "Pelican internals" -msgstr "" +msgstr "Funcionamiento interno de Pelican" #: ../../internals.rst:4 msgid "" "This section describe how Pelican works internally. As you'll see, it's " "quite simple, but a bit of documentation doesn't hurt. :)" msgstr "" +"Esta sección describe cómo Pelican funciona internamente. Como verás, es " +"bastante simple, pero un poco de documentación no hace daño. :)" #: ../../internals.rst:7 msgid "" -"You can also find in the :doc:`report` section an excerpt of a report the" -" original author wrote with some software design information." +"You can also find in the :doc:`report` section an excerpt of a report " +"the original author wrote with some software design information." msgstr "" #: ../../internals.rst:13 @@ -39,10 +42,10 @@ msgstr "" #: ../../internals.rst:15 msgid "" -"What Pelican does is take a list of files and process them into some sort" -" of output. Usually, the input files are reStructuredText and Markdown " -"files, and the output is a blog, but both input and output can be " -"anything you want." +"What Pelican does is take a list of files and process them into some " +"sort of output. Usually, the input files are reStructuredText and " +"Markdown files, and the output is a blog, but both input and output can " +"be anything you want." msgstr "" #: ../../internals.rst:19 @@ -85,18 +88,18 @@ msgstr "" #: ../../internals.rst:41 msgid "" -"Is there an awesome markup language you want to add to Pelican? Well, the" -" only thing you have to do is to create a class with a ``read`` method " -"that returns HTML content and some metadata." +"Is there an awesome markup language you want to add to Pelican? Well, " +"the only thing you have to do is to create a class with a ``read`` " +"method that returns HTML content and some metadata." msgstr "" #: ../../internals.rst:45 msgid "Take a look at the Markdown reader::" -msgstr "" +msgstr "Échale un vistazo al lector de Markdown::" #: ../../internals.rst:71 msgid "Simple, isn't it?" -msgstr "" +msgstr "Simple, ¿no?" #: ../../internals.rst:73 msgid "" @@ -110,13 +113,14 @@ msgstr "" #: ../../internals.rst:80 msgid "How to implement a new generator?" -msgstr "" +msgstr "¿Cómo implementar un nuevo generador?" #: ../../internals.rst:82 +#, fuzzy msgid "" "Generators have two important methods. You're not forced to create both; " "only the existing ones will be called." -msgstr "" +msgstr "Los generadores tienen dos métodos importantes. " #: ../../internals.rst:85 msgid "" @@ -136,8 +140,7 @@ msgid "" "generating the output. :) It's here that you may want to look at the " "context and call the methods of the ``writer`` object that is passed as " "the first argument of this function. In the ``PageGenerator`` example, " -"this method will look at all the pages recorded in the global context and" -" output a file on the disk (using the writer method ``write_file``) for " -"each page encountered." +"this method will look at all the pages recorded in the global context " +"and output a file on the disk (using the writer method ``write_file``) " +"for each page encountered." msgstr "" - diff --git a/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po b/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po index 47c17668..a21d1c71 100644 --- a/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po +++ b/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po @@ -3,19 +3,20 @@ # This file is distributed under the same license as the Pelican package. # FIRST AUTHOR , 2023. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2023-01-05 12:33+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.11.0\n" +"X-Generator: Poedit 3.2.2\n" #: ../../pelican-themes.rst:2 msgid "pelican-themes" @@ -23,7 +24,7 @@ msgstr "" #: ../../pelican-themes.rst:7 msgid "Description" -msgstr "" +msgstr "Descripción" #: ../../pelican-themes.rst:9 msgid "" @@ -33,7 +34,7 @@ msgstr "" #: ../../pelican-themes.rst:14 msgid "Usage" -msgstr "" +msgstr "Uso" #: ../../pelican-themes.rst:16 msgid "pelican-themes [-h] [-l] [-i theme path [theme path ...]]" @@ -103,15 +104,15 @@ msgstr "" #: ../../pelican-themes.rst:65 msgid "" -"``two-column`` is prefixed with an ``@`` because this theme is not copied" -" to the Pelican theme path, but is instead just linked to it (see " +"``two-column`` is prefixed with an ``@`` because this theme is not " +"copied to the Pelican theme path, but is instead just linked to it (see " "`Creating symbolic links`_ for details about creating symbolic links)." msgstr "" #: ../../pelican-themes.rst:69 msgid "" -"Note that you can combine the ``--list`` option with the ``-v`` or " -"``--verbose`` option to get more verbose output, like this:" +"Note that you can combine the ``--list`` option with the ``-v`` or ``--" +"verbose`` option to get more verbose output, like this:" msgstr "" #: ../../pelican-themes.rst:81 @@ -170,9 +171,9 @@ msgstr "" #: ../../pelican-themes.rst:157 msgid "" -"The ``--install``, ``--remove`` and ``--symlink`` option are not mutually" -" exclusive, so you can combine them in the same command line to do more " -"than one operation at time, like this:" +"The ``--install``, ``--remove`` and ``--symlink`` option are not " +"mutually exclusive, so you can combine them in the same command line to " +"do more than one operation at time, like this:" msgstr "" #: ../../pelican-themes.rst:169 @@ -180,4 +181,3 @@ msgid "" "In this example, the theme ``notmyidea-cms`` is replaced by the theme " "``notmyidea-cms-fr``" msgstr "" - From 649c9cad46cd44c149b2a608b923f548c8a20c7b Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Fri, 23 Jun 2023 14:19:45 +0200 Subject: [PATCH 26/26] Termina de traducir pelican-themes.po --- .../es_ES/LC_MESSAGES/pelican-themes.po | 122 +++++++++++------- 1 file changed, 78 insertions(+), 44 deletions(-) diff --git a/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po b/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po index a21d1c71..cfcf1500 100644 --- a/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po +++ b/docs/locales/es_ES/LC_MESSAGES/pelican-themes.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Pelican 4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-03 17:37+0100\n" -"PO-Revision-Date: 2023-01-05 12:33+0100\n" -"Last-Translator: \n" +"POT-Creation-Date: 2023-06-23 08:57+0200\n" +"PO-Revision-Date: 2023-06-23 14:19+0200\n" +"Last-Translator: Jorge Maldonado Ventura \n" "Language-Team: \n" "Language: es_ES\n" "MIME-Version: 1.0\n" @@ -20,7 +20,7 @@ msgstr "" #: ../../pelican-themes.rst:2 msgid "pelican-themes" -msgstr "" +msgstr "pelican-themes" #: ../../pelican-themes.rst:7 msgid "Description" @@ -28,9 +28,12 @@ msgstr "Descripción" #: ../../pelican-themes.rst:9 msgid "" -"``pelican-themes`` is a command line tool for managing themes for " -"Pelican. See :ref:`settings/themes` for settings related to themes." +"``pelican-themes`` is a command line tool for managing themes for Pelican. " +"See :ref:`settings/themes` for settings related to themes." msgstr "" +"``pelican-themes`` es una herramienta de línea de comandos para gestionar " +"temas de Pelican. Consulta :ref:`settings/themes` para ajustes relacionados " +"con temas." #: ../../pelican-themes.rst:14 msgid "Usage" @@ -38,146 +41,177 @@ msgstr "Uso" #: ../../pelican-themes.rst:16 msgid "pelican-themes [-h] [-l] [-i theme path [theme path ...]]" -msgstr "" +msgstr "pelican-themes [-h] [-l] [-i ruta del tema [ruta del tema ...]]" #: ../../pelican-themes.rst:17 msgid "[-r theme name [theme name ...]]" -msgstr "" +msgstr "[-r nombre del tema [nombre del tema ...]]" #: ../../pelican-themes.rst:18 msgid "[-s theme path [theme path ...]] [-v] [--version]" -msgstr "" +msgstr "[-s ruta del tema [ruta del tema ...]] [-v] [--version]" #: ../../pelican-themes.rst:21 msgid "Optional arguments:" -msgstr "" +msgstr "Argumentos opcionales:" #: ../../pelican-themes.rst:24 msgid "Show the help an exit" -msgstr "" +msgstr "Muestra la ayuda y sale" #: ../../pelican-themes.rst:26 msgid "Show the themes already installed" -msgstr "" +msgstr "Muestra los temas ya instalados" #: ../../pelican-themes.rst:28 msgid "One or more themes to install" -msgstr "" +msgstr "Uno o más temas a instalar" #: ../../pelican-themes.rst:30 msgid "One or more themes to remove" -msgstr "" +msgstr "Uno o más temas a eliminar" #: ../../pelican-themes.rst:32 msgid "" "Same as \"--install\", but create a symbolic link instead of copying the " "theme. Useful for theme development" msgstr "" +"Igual que ``--install``, pero crea un enlace simbólico en vez de copiar el " +"tema. Útil para el desarrollo de temas" #: ../../pelican-themes.rst:35 msgid "Verbose output" -msgstr "" +msgstr "Salida verbosa" #: ../../pelican-themes.rst:37 msgid "Print the version of this script" -msgstr "" +msgstr "Imprime la versión de este *script*" #: ../../pelican-themes.rst:42 msgid "Examples" -msgstr "" +msgstr "Ejemplos" #: ../../pelican-themes.rst:46 msgid "Listing the installed themes" -msgstr "" +msgstr "Listar los temas instalados" #: ../../pelican-themes.rst:48 msgid "" -"With ``pelican-themes``, you can see the available themes by using the " -"``-l`` or ``--list`` option:" +"With ``pelican-themes``, you can see the available themes by using the ``-" +"l`` or ``--list`` option:" msgstr "" +"Con ``pelican-themes``, puedes ver los temas disponibles usando la opción ``-" +"l`` o ``--list``:" #: ../../pelican-themes.rst:62 msgid "" -"In this example, we can see there are three themes available: " -"``notmyidea``, ``simple``, and ``two-column``." +"In this example, we can see there are three themes available: ``notmyidea``, " +"``simple``, and ``two-column``." msgstr "" +"En este ejemplo, podemos ver que hay tres temas disponibles: ``notmyidea``, " +"``simple`` y ``two-column``." #: ../../pelican-themes.rst:65 msgid "" -"``two-column`` is prefixed with an ``@`` because this theme is not " -"copied to the Pelican theme path, but is instead just linked to it (see " -"`Creating symbolic links`_ for details about creating symbolic links)." +"``two-column`` is followed by an ``@`` because this theme is not copied to " +"the Pelican theme path, but is instead just linked to it (see `Creating " +"symbolic links`_ for details about creating symbolic links)." msgstr "" +"``two-column`` va seguido de una ``@`` porque este tema no está copiado en " +"la ruta de temas de Pelican, sino que en vez de eso simplemente está " +"enlazado a esta (consulta `Creating symbolic links`_ para detalles sobre " +"creación de enlaces simbólicos)." #: ../../pelican-themes.rst:69 msgid "" "Note that you can combine the ``--list`` option with the ``-v`` or ``--" "verbose`` option to get more verbose output, like this:" msgstr "" +"Ten en cuenta que puedes combinar la opción ``--list`` con la opción ``-v`` " +"o ``--verbose`` para obtener una salida más verbosa, como esta:" #: ../../pelican-themes.rst:81 msgid "Installing themes" -msgstr "" +msgstr "Instalar temas" #: ../../pelican-themes.rst:83 msgid "" -"You can install one or more themes using the ``-i`` or ``--install`` " -"option. This option takes as argument the path(s) of the theme(s) you " -"want to install, and can be combined with the verbose option:" +"You can install one or more themes using the ``-i`` or ``--install`` option. " +"This option takes as argument the path(s) of the theme(s) you want to " +"install, and can be combined with the verbose option:" msgstr "" +"Puedes instalar uno o más temas usando la opción ``-i`` o ``--install``. " +"Esta opción toma como argumento la(s) ruta(s) de el/los tema(s) que quieres " +"instalar y puede combinarse con la opción ``--verbose``:" #: ../../pelican-themes.rst:103 msgid "Removing themes" -msgstr "" +msgstr "Eliminar temas" #: ../../pelican-themes.rst:105 msgid "" "The ``pelican-themes`` command can also remove themes from the Pelican " -"themes path. The ``-r`` or ``--remove`` option takes as argument the " -"name(s) of the theme(s) you want to remove, and can be combined with the " -"``--verbose`` option." +"themes path. The ``-r`` or ``--remove`` option takes as argument the name(s) " +"of the theme(s) you want to remove, and can be combined with the ``--" +"verbose`` option." msgstr "" +"El comando ``pelican-themes`` también puede eliminar temas de la ruta de " +"temas de Pelican. La opción ``-r`` o ``--remove`` toma como argumento el/los " +"nombre(s) del/de los tema(s) que quieres eliminar y puede combinarse con la " +"opción ``--verbose``." #: ../../pelican-themes.rst:122 msgid "Creating symbolic links" -msgstr "" +msgstr "Crear enlaces simbólicos" #: ../../pelican-themes.rst:124 msgid "" "``pelican-themes`` can also install themes by creating symbolic links " "instead of copying entire themes into the Pelican themes path." msgstr "" +"``pelican-themes`` también puede instalar temas creando enlaces simbólicos " +"en vez de copiar los temas enteros a la ruta de temas de Pelican." #: ../../pelican-themes.rst:127 msgid "" -"To symbolically link a theme, you can use the ``-s`` or ``--symlink``, " -"which works exactly as the ``--install`` option:" +"To symbolically link a theme, you can use the ``-s`` or ``--symlink``, which " +"works exactly as the ``--install`` option:" msgstr "" +"Para enlazar simbólicamente a un tema puedes usar ``-s`` o ``--symlink```, " +"que funciona exactamente igual que la opción ``--install``:" #: ../../pelican-themes.rst:134 msgid "" -"In this example, the ``two-column`` theme is now symbolically linked to " -"the Pelican themes path, so we can use it, but we can also modify it " -"without having to reinstall it after each modification." +"In this example, the ``two-column`` theme is now symbolically linked to the " +"Pelican themes path, so we can use it, but we can also modify it without " +"having to reinstall it after each modification." msgstr "" +"En este ejemplo, el tema ``two-column`` es ahora enlazado simbólicamente a " +"la ruta de temas de Pelican, así que podemos usarlo, pero también " +"modificarlo sin tener que reinstalarlo después de cada modificación." #: ../../pelican-themes.rst:138 msgid "This is useful for theme development:" -msgstr "" +msgstr "Esto es útil para el desarrollo de temas:" #: ../../pelican-themes.rst:155 msgid "Doing several things at once" -msgstr "" +msgstr "Hacer varias cosas de golpe" #: ../../pelican-themes.rst:157 msgid "" -"The ``--install``, ``--remove`` and ``--symlink`` option are not " -"mutually exclusive, so you can combine them in the same command line to " -"do more than one operation at time, like this:" +"The ``--install``, ``--remove`` and ``--symlink`` option are not mutually " +"exclusive, so you can combine them in the same command line to do more than " +"one operation at time, like this:" msgstr "" +"Las opciones ``--install``, ``--remove`` y ``--symlink`` no se excluyen " +"mutuamente, así que puedes combinarlas en la misma línea de comandos para " +"hacer más de una operación de golpe, así:" #: ../../pelican-themes.rst:169 msgid "" "In this example, the theme ``notmyidea-cms`` is replaced by the theme " "``notmyidea-cms-fr``" msgstr "" +"En este ejemplo, el tema ``notmyidea-cms`` se reemplaza por el tema " +"``notmyidea-cms-fr``"