1435 Commits

Author SHA1 Message Date
Waylan Limberg
eddeeab066 Bump version to 1.1 1.1 2020-02-22 19:10:35 -05:00
Waylan Limberg
675681448e Ensure lunr.py version matches lunr.js
Each version of lunr.py only works with a specific version of lunr.js.
Therefore we must hardcode the specific version of lunr.py in our
requirements. As we recently updated to lunr.js version 2.3.8 (#1995),
that coincides with lunr.py version 0.5.6. See the lunr.py CHANGELOG for
coinciding versions: https://github.com/yeraydiazdiaz/lunr.py/blob/master/CHANGELOG.md
2020-02-22 18:33:38 -05:00
Tim Gates
b144b50a46 Fix simple typo: seperate -> separate
Closes #1997
2020-02-22 16:52:09 -05:00
Jim Porter
adfd76d66f Put the mobile menu button for the mkdocs theme on the right
This behavior matches MkDocs 1.0 as well as the examples on the Bootswatch
site.
2020-02-21 20:18:13 -05:00
Jim Porter
13337eba9f Nested dropdowns *are* supported in the mkdocs theme
Despite Bootswatch not supporting nested dropdowns, the theme-specific CSS for
the mkdocs theme does add support for it, so we can remove the warning from
the release notes.
2020-02-21 19:40:00 -05:00
Jim Porter
d34062eaf5 Update to lunr.js 2.3.8; resolves #1989 2020-02-21 19:38:17 -05:00
Jim Porter
2935b69a8f Fix indent width in mkdocs/themes/mkdocs/css/base.css 2020-02-21 19:36:55 -05:00
Jim Porter
a7c349cffa Update to lunr-languages v1.4.0; resolves #1729
This renames the Dutch language code to `nl`, the Japanese code to `ja`, and
adds support for Arabic (`ar`) and Vietnamese (`vi`).
2020-02-21 19:08:35 -05:00
Jim Porter
37e645d623 Use toc_tokens to generate the TOC
This patch improves the consistency of TOC levels, so now the level is always
equal to the N in the `<hN>` tag. It also allows users of the MkDocs theme to
set the navigation depth to show in the TOC panel (defaulting to 2).
Resolves #1910 and resolves #770.
2020-02-17 17:27:12 -05:00
Waylan Limberg
44f3ae212d Ensure nested dot files in themes are ignored.
Also, document how all files within themes are treated by MkDocs.
Fixes #1981.
2020-02-12 18:35:14 -05:00
Waylan Limberg
4b8ad495ae Ensure travis uses virtualenv<20 2020-02-12 18:35:14 -05:00
Maximilian Albert
bf0698a94a Fix link to virtualenv user guide 2020-02-11 14:23:44 -05:00
Maximilian Albert
d07f5288da Fix typo 2020-02-11 14:23:24 -05:00
Maximilian Albert
5d08c4a9b7 Clarify comment 2020-02-11 14:22:56 -05:00
Jim Porter
2fca717794 Fix fallout from #1967
Previously, opening a dropdown from the mobile-sized nav header would break
things if the user resized the window to be desktop-sized again. This was due
to an attempted fix to allow the mobile-sized nav header to scroll when it had
many elements.
2020-01-31 10:10:22 -05:00
Jim Porter
058837f68e Improve support for tall nav headers in the mkdocs theme (#1969)
This adds a new JS function called `applyTopPadding` that updates the top
padding of a few elements in the document to account for the height change
when the nav header is more than one row.  Resolves #716
2020-01-30 09:34:04 -05:00
Jim Porter
535505b9f2 Improve support for long dropdowns in the mkdocs theme; resolves #1234
This patch allows dropdowns with many items to scroll, rather than overflowing
beyond the bounds of the page. Due to the complexities of CSS, this requires
nested dropdowns to be given a fixed position which is initialized via JS.

In addition, this patch changes the behavior of nested dropdowns to require a
click to open (more consistent with the root dropdown, and improves UX on
mobile devices). It also fixes the UI on small screens, adding the nested
dropdown "in-place" when it's opened and allowing the whole navbar to scroll
if there are many items.
2020-01-29 15:44:36 -05:00
Christian Oliff
273e3baa8e remove unneeded type="text/javascript"
Not needed for HTML5 documents (and this isn't used elsewhere).
2020-01-05 19:00:55 -05:00
Adam Twardoch
262c2b70f3 Links to the MkDocs Plugins wiki page, themes and plugins 2019-12-30 09:30:08 -05:00
Waylan Limberg
61105ce56d Update min Markdown version to 3.0. 2019-12-23 15:54:26 -05:00
Waylan Limberg
399f8428b8 Switch from nose to unittest.
The nose docs state:

> Nose has been in maintenance mode for the past several years and will
> likely cease without a new person/team to take over maintainership.
> New projects should consider using Nose2, py.test, or just plain
> unittest/unittest2.

As we aren't using any of nose's features, its easiest to switch
to the standard lib unittest.

Also clean us various warnings as Nose was hiding them:

* warn => warning
* assertRegexpMatches => assertRegex
* Ensure 'new' files are closed.
* Cleanup tempdir
* assertEquals => assertEqual
2019-12-23 15:24:06 -05:00
Waylan Limberg
2491c1433a Update min dependency to Jinja 2.10.1.
Jinja 2.10.1 patched a security valnerability. See the release notes here:
https://github.com/pallets/jinja/blob/master/CHANGES.rst#version-2101

Closes #1780.
2019-12-20 15:01:02 -05:00
Alec Wertheimer
8662df01de Note mkdocs theme filename changes in release notes.
Ref #1897.
2019-12-20 14:27:20 -05:00
Jim Porter
f70a48ee20 Add --use-directory-urls/--no-directory-urls to command line options
Standardize the list of build in arguments that can be passed to 
commands that build docs (build, serve, and gh-deploy). All three
can now use --config-file, --strict, --theme, --theme-dir, and the new
--use-directory-urls/--no-directory-urls.  Fixes #1401.
2019-12-20 13:33:31 -05:00
Waylan Limberg
d8f8e5be3c Cleanup MarkdownLint issue in docs. 2019-12-20 09:55:19 -05:00
Waylan Limberg
1b8473a652 Add support for Python 3.8. 2019-12-20 09:21:35 -05:00
Waylan Limberg
f601e0ae62 Drop Python 3.4 support. 2019-12-20 09:21:35 -05:00
Waylan Limberg
c9032bd6bf Drop Python 2.7.
* Disable Linkchecker Test.
* Switch to unittest.mock in standard lib.
* Apply `pyupgrade --py3-plus`.
* Note: Using `builtins.open` mocks all calls to `open`, including test setup
(such as in `load_config`). Whereas, `path.to.namespace.open` only mocks
`open` in that namepsace. This all worked differently when we used `io.open`
as that wasn't a builtin to begin with. 
* Add a helpful error msg for PY2 users who use non-standard install methods.

Closes #1926.
2019-12-20 08:44:07 -05:00
Jim Porter
a308bdc057 Properly handle the scroll offset for anchors in mkdocs theme (#1935)
This patch uses `scroll-padding-top` to indicate that when the user clicks on
an anchor and the browser scrolls to it, the anchor should have that amount of
padding on the top, thus neatly accommodating the fixed nav header without any
gross hacks!

Fixes #1931.
2019-12-16 18:03:06 -05:00
Jim Porter
15e31f7e68 Add support for customizing navigation bar styles in the mkdocs theme 2019-12-16 15:55:09 -05:00
Waylan Limberg
2172c9f999 Select asyncio event loop on Windows for PY3.8+
As of Python 3.8, the default event loop on Windows is `proactor`,
however Tornado requires the old default "selector" event loop.
As Tornado has decided to leave this to users to set, MkDocs needs
to set it. See https://github.com/tornadoweb/tornado/issues/2608.

Fixes #1885.
2019-12-12 10:19:46 -05:00
Waylan Limberg
8c8f7bb672 Document that dot files are ignored. (#1925)
Also added a few additional clarifications about how MkDocs handles files in the docs_dir.

Fixes #1924.
2019-12-11 15:55:14 -05:00
Waylan Limberg
0cd86735c8 Nested index is not homepage (#1921)
A user could place a nested (in the file structure) index page on the root level of the nav.
That file should not return `True` for `page.is_homepage`. Fixes #1919.
2019-12-07 22:10:27 -05:00
Iain King
98823e09b9 Provide sensible error message when git not found (#1797) 2019-11-27 16:00:10 -05:00
Lars
f44428c93c Ensure theme files do not override docs_dir files on Windows (#1878)
Fixes #1876.
2019-11-27 09:00:35 -05:00
Eran Cohen
73e0daa01e search.html extends main.html instead of base.html
#1792.
2019-11-26 15:15:16 -05:00
Tom Kralidis
5230c93593 fix minor typo 2019-10-14 17:33:52 -04:00
Alper
60451b7122 Properly identify deployment version (#1880)
Fixes #1879.
2019-10-11 20:30:39 -04:00
sambanks
860fb2d70f Escape special characters in sitemap.xml
Currently special characters such as `&` result in a `xmlParseEntityRef: no name` error and make the xml fail to display
2019-09-23 17:09:20 -04:00
Bilawal Hameed
fcbc960194 s/suported/supported/g 2019-09-16 08:48:26 -04:00
Christian Oliff
f6fb317e9c Remove unneeded IE8 polyfills
Bootstrap 4.x doesn't work with IE8 at all.
IE8 marketshare is now just 0.1% anyway (https://caniuse.com/usage-table)
2019-09-11 13:10:43 -04:00
Christian Oliff
c591a67897 Update bootstrap.min.js
Updates Bootstrap to v4.3.1 from: https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js

Fixes a few potential vulnerabilities: https://snyk.io/vuln/npm:bootstrap
2019-09-11 10:31:30 -04:00
Francesco Maida
e356bf30b5 Update "new" welcome page.
The help command is `mkdocs -h`, not `mkdocs help`. Fixes #1859.
2019-09-09 10:27:46 -04:00
Waylan Limberg
efdb5cf7f0 Properly build ValidationError message for custom_dir.
Fixes #1849
2019-09-02 16:17:26 -04:00
Dan Untenzu
f200a60060 Docs: Fix YAML syntax in examples
* Fix indentation
* Quote strings
2019-08-13 09:15:22 -04:00
Dan Untenzu
625e423b76 Docs: Clarify page title generation 2019-08-13 09:12:31 -04:00
Dan
b967d0184d Docs: Clarify supported header style
Only atx-style headers are supported for page titles,
not Setext styles.

Fixes #1837
2019-08-13 09:08:16 -04:00
Florimond Manca
a84b5a27df Fix broken readthedocs links 2019-06-23 18:58:11 -04:00
Waylan Limberg
9ae04213b9 Clarify mkdocs_theme.yml is ignored by theme.custom_dir
This only updates the documentation to better reflect actual behavior.
The config for `theme.custom_dir` is defined in the `theme` config
option of `mkdocs.yml`. Therefore, any `mkdocs_theme.yml` file within
a custom_dir is ignored.
2019-06-17 18:58:50 -04:00
Christian Oliff
ddf84aefd5 Tidy up CSS link formatting (#1781)
- no need for `type/css` in HTML5 documents
- having `rel="stylesheet"` first can improve readability/scannability of the code and as it's more consistent aids with gZip compression.
2019-04-18 08:36:43 -04:00