2062 Commits

Author SHA1 Message Date
Oleh Prypin
054f979970 Fixup 2024-03-16 16:14:42 +01:00
Oleh Prypin
322ba7b0cf Merge remote-tracking branch 'origin/master' into titl 2024-03-16 16:12:57 +01:00
Oleh Prypin
44f44947f2 Revert any usages of content_title - keep it as just a new attribute 2024-03-16 16:10:37 +01:00
Oleh Prypin
a793da267b Add the hook file's directory to sys.path (#3568)
Also clean sys.path after the hook is done, for some semblance of isolation
2024-03-16 16:05:17 +01:00
Oleh Prypin
53ff03aad2 Consistently use ```text in Markdown 2024-03-16 14:49:04 +01:00
Oleh Prypin
94544bdc6b Drop CSSLint as it's an abandoned project 2024-03-16 14:43:27 +01:00
Oleh Prypin
4ad084eb6e Merge pull request #3578 from mkdocs/toc2
Full-featured text extraction from the first H1 heading
2024-03-08 21:11:26 +01:00
Oleh Prypin
d62eae64fe When getting the title, extract alt content of img tags 2024-02-24 13:31:40 +01:00
Oleh Prypin
672eba5b9f Follow Python-Markdown approach for getting the title from the first H1
This partly reverts changes in commit e755aaed7e as some of that functionality will be deprecated.
Several more edge cases are taken into account now.

Co-authored-by: Waylan Limberg <waylan.limberg@icloud.com>
2024-02-24 12:33:48 +01:00
Oleh Prypin
e755aaed7e Strip all HTML when getting the title from the first H1 tag (#3564)
Not stripping it was a bug, and also inconsistent with how ToC titles are extracted.
2024-02-08 19:17:16 +01:00
Oleh Prypin
c1d3520eea Editing the title should still be possible 2024-02-03 23:36:11 +01:00
Oleh Prypin
5409d11f44 Apply this to built-in themes 2024-02-03 22:11:03 +01:00
Oleh Prypin
5cbb041773 Update docs 2024-02-03 22:10:20 +01:00
Oleh Prypin
5651524918 Rework 2024-02-03 21:50:38 +01:00
Oleh Prypin
285a3ef817 Merge remote-tracking branch 'origin/master' into HEAD 2024-02-03 21:50:33 +01:00
Oleh Prypin
d6fcc56a3e Set up automatic fixes for PRs using pre-commit-ci-lite (#3561)
If a pull request has applicable Ruff fixes or needs re-formatting with Black/isort, these will be automatically pushed to the pull request via https://pre-commit.ci/lite.html

Versions of these formatter tools are already pinned since commit c9cf11b941, so unexpected unrelated changes from just updating these tools will not happen.

Note that the actual pre-commit tool is not used, and there are no plans for that.
2024-01-29 22:31:12 +01:00
Oleh Prypin
953839f1e3 Switch to an explicit markdownlint config
Based on https://github.com/DavidAnson/markdownlint/blob/v0.33.0/schema/.markdownlint.yaml
2024-01-29 22:14:24 +01:00
Oleh Prypin
369dcc0aa1 Apply new markdownlint rule table-pipe-style 2024-01-29 21:56:36 +01:00
Oleh Prypin
2426e7c897 CI: Bump action versions 2024-01-27 12:09:05 +01:00
Oleh Prypin
c9cf11b941 Pin versions of black, isort, ruff 2024-01-26 21:13:01 +01:00
Oleh Prypin
5dc51b7b21 Merge pull request #3451 from mkdocs/genfile
Rework Files to support generated files
2024-01-26 21:01:51 +01:00
Oleh Prypin
2040a4e30b Expose a page.content_title attribute
This is only a specific sub-case of `title` but may make more sense to directly use in some cases.
2023-12-30 11:56:37 +01:00
Andre_601
7186f4ce9c Remove mention of site_url being required option (#3525) 2023-12-23 13:59:57 +01:00
Oleh Prypin
b3f278ae73 Split out the anchor-collecting processor at an earlier priority (#3520)
If it matches the priority of the 'toc' processor, it's more likely to be correct
2023-12-17 17:01:14 +01:00
Oleh Prypin
15bd2d5ea0 Exclude tests from the wheel distribution (#3522) 2023-12-17 17:00:48 +01:00
Oleh Prypin
ee2a7ab45c Ensure nav is sorted regardless of the order inside Files
This means plugins don't have to carefully find the sort order to put files in.
2023-12-16 00:57:27 +01:00
Oleh Prypin
bf3e76c4c8 Rework Files internal collection as dict instead of list 2023-12-16 00:56:16 +01:00
Oleh Prypin
666d764a3f Add File.generated factory method for files
-it populates `generated_by` automatically as well, based on the currently running plugin event.
2023-12-16 00:56:02 +01:00
Oleh Prypin
680e3f66d4 Allow File content to be based on an in-memory string
Add a new field `content_bytes`/`content_string` to read the content regardless of whether it's backed by the new style or still by `abs_src_path` (which is now not always present)
2023-12-16 00:53:45 +01:00
Oleh Prypin
f22f474ecc Support overriding edit_uri on a File 2023-12-15 23:54:01 +01:00
Oleh Prypin
80ffca5082 Refactor set_edit_url 2023-12-15 23:47:55 +01:00
Oleh Prypin
31fa307860 Add generated_by attribute to File
Co-authored-by: Tim Vink <vinktim@gmail.com>
2023-12-15 23:42:12 +01:00
Oleh Prypin
0b5ef68184 Make fields of File computed on demand
The previous attempt always computed these on the fly https://github.com/mkdocs/mkdocs/pull/3017
but now they will be cached after first access, so the performance penalty is avoided.

The fields can still be overwritten manually.
And one can ask the fields to be recomputed by using the `del` operation.
2023-12-15 23:42:10 +01:00
Oleh Prypin
8833edcc94 Fix some broken links 2023-12-15 21:56:25 +01:00
Oleh Prypin
e48d6e6c53 Merge pull request #3485 from mkdocs/abs
Validation of absolute links relative to docs root
2023-12-15 11:57:31 +01:00
Oleh Prypin
9cd0cf4e17 Fix hatch environment 'docs' to use the local mkdocs checkout (#3518) 2023-12-14 22:14:55 +01:00
Oleh Prypin
224676fbae Fix broken links 2023-12-14 21:52:40 +01:00
Oleh Prypin
7245a636cc Also make 'relative_to_docs' work for nav validation 2023-12-11 23:51:56 +01:00
Oleh Prypin
a42ab62311 Validation of absolute links relative to docs root 2023-12-11 23:51:50 +01:00
Oleh Prypin
9e443d2120 For validation, pick up anchors also from raw HTML (#3505) 2023-12-11 23:49:10 +01:00
Oleh Prypin
03cc0fa457 Merge pull request #3511 from mkdocs/contributing
Update CONTRIBUTING.md
2023-12-11 23:43:35 +01:00
Allison Thackston
3e809b6bd6 Add additional 'drafts' level to inclusion (#3476)
Co-authored-by: Oleh Prypin <oleh@pryp.in>
2023-12-11 22:36:36 +01:00
Oleh Prypin
09ff0ab247 Update CONTRIBUTING.md 2023-12-10 16:44:30 +01:00
Oleh Prypin
9af473c71c Let's use pymdownx.snippets for the move 2023-12-10 14:10:01 +01:00
Oleh Prypin
f40f3bfe92 Move CONTRIBUTING.md doc to the root 2023-12-10 10:41:22 +01:00
Oleh Prypin
91837c94e3 Drop the file CONTRIBUTING.md, in preparation for a move 2023-12-10 10:41:22 +01:00
Oleh Prypin
d110f03f48 CI: Bump node-version 2023-12-09 18:25:38 +01:00
Oleh Prypin
1910381516 Merge pull request #3463 from mkdocs/anch
Implement validation of anchors in links to other pages
2023-12-09 18:08:16 +01:00
Oleh Prypin
ebaefd7451 Warn when multiple 'on_page_read_source' handlers are added (#3503) 2023-12-08 21:42:42 +01:00
Oleh Prypin
ccf011db79 Make sitemap.xml.gz slightly more reproducible (#3460)
Use the latest page update time instead of the current time

Now the date of the gzip file will change only once per day, based on the pages' update date. The sitemap.xml itself also changes once per day already.
2023-12-08 21:39:14 +01:00