aboutsummaryrefslogtreecommitdiffhomepage
path: root/markup
AgeCommit message (Collapse)Author
2024-12-10markup/goldmark: Fix blockquote render hook text parsingJoe Mooring
Fixes #12913 Fixes #13119
2024-12-09tpl/tplimpl: Escape Markdown attributes in render hooks and shortcodesJoe Mooring
2024-12-04markup/tableofcontents: Cast Fragments.ToHTML args to intJoe Mooring
Closes #13107
2024-11-28Fix some typoshuajin tong
2024-11-16Fix extra newline/paragraphs issue with .RenderShortcodesBjørn Erik Pedersen
Fixes #13051
2024-11-14deps: Upgrade github.com/yuin/goldmark v1.7.4 => v1.7.8Bjørn Erik Pedersen
Closes #12958
2024-11-13markup/goldmark: Fix typo in error messageAndreas Deininger
2024-11-07markup/goldmark: Improve the raw HTML omitted warningJoe Mooring
Closes #13023
2024-11-05markup: Goldmark log "Raw HTML omitted" warning also for inline HTMLBjørn Erik Pedersen
Fixes #13013
2024-11-04markup/goldmark: Only log Raw HTML omitted WARN on block enteringBjørn Erik Pedersen
Updates #12997
2024-11-03markup/goldmark: Add warning (using Warnidf) on Goldmark <!-- raw HTML ↵Bjørn Erik Pedersen
omitted --> Fixes #12997
2024-11-03Fix some RenderShortcodes error casesBjørn Erik Pedersen
This issue fixes two cases where `{{__hugo_ctx` artifacts were left in the rendered output: 1. Inclusion when `.RenderShortcodes` is wrapped in HTML. 2. Inclusion of Markdown file without a trailing newline in some cases. Closes #12854 Updates #12998
2024-09-30markup/goldmark: Change default cell alignment in table render hookJoe Mooring
Change the default table cell alignment from "left" to an empty string. Closes #12886
2024-09-05Fix stray end p tag in Obsidian callout titlesBjørn Erik Pedersen
Also remove test references to deprecated funcs now in ERROR. Closes #12828
2024-09-01markup/goldmark/blockquotes: Improve some testsBjørn Erik Pedersen
2024-09-01Add support for Obsidian type blockquote alertsBjørn Erik Pedersen
* Make the alert type parsing more flexible to support more types * Add `AlertTitle` and `AlertSign` (for folding) Note that GitHub will not render callouts with alert title/sign. See https://help.obsidian.md/Editing+and+formatting/Callouts Closes #12805 Closes #12801
2024-09-01Rename hstring.RenderedHTML => hstring.HTMLBjørn Erik Pedersen
And add a comment about why it exists.
2024-08-31Make all renderhook Text methods return template.HTMLBjørn Erik Pedersen
2024-08-31Add Markdown render hooks for tablesBjørn Erik Pedersen
Fixes #9316 Fixes #12811
2024-08-14markup/goldmark/blockquotes: Fix handling of lower/mixed case GitHub alertsBjørn Erik Pedersen
Fixes #12767
2024-08-13Fix nilpointer regression with empty blockquotesBjørn Erik Pedersen
Fixes #12756
2024-08-07markup: Add blockquote render hooksBjørn Erik Pedersen
Closes #12590
2024-08-07markup/goldmark/codeblocks: Simplify codeblcok hook codeBjørn Erik Pedersen
2024-08-07Add render hooks for inline and block passthrough snippetsBjørn Erik Pedersen
Fixes #11927
2024-06-25Add css.TailwindCSSBjørn Erik Pedersen
Closes #12618 Closes #12620
2024-06-18markup/goldmark: Add the Hugo Goldmark Extras "delete" extensionJoe Mooring
With Goldmark v1.7.1 and earlier, the Goldmark "strikethrough" extension was triggered by wrapping text within a pair of double-tilde characters. With Goldmark v1.7.2 and later, to provide full GFM compatibility, the Goldmark "strikethrough" extension is triggered by wrapping text within a pair of single- or double-tilde characters. This change created a conflict with the Hugo Goldmark Extras "subscript" extension. When enabling the Hugo Goldmark Extras "subscript" extension, if you want to render subscript and strikethrough text concurrently, you must: 1. Disable the Goldmark "strikethrough" extension 2. Enable the Hugo Goldmark Extras "delete" extension Closes #12597
2024-05-14Create pages from _content.gotmplBjørn Erik Pedersen
Closes #12427 Closes #12485 Closes #6310 Closes #5074
2024-05-10markup/goldmark: Support extras extensionJoe Mooring
Enables inclusion of these HTML elements in Markdown: - Inserted Text (++inserted++) - Mark Text (==marked==) - Subscript (H~2~O) - Superscript (1^st^)
2024-04-22markup/goldmark: Fix data race in the hugocontext wrapperBjørn Erik Pedersen
The window for this to happen is very small, but it has been reported by Go's race detector (-race flag) in a tests once.
2024-04-15Pass .RenderShortcodes' Page to render hooks as .PageInnerBjørn Erik Pedersen
The main use case for this is to resolve links and resources (e.g. images) relative to the included `Page`. A typical `include` would similar to this: ```handlebars {{ with site.GetPage (.Get 0) }} {{ .RenderShortcodes }} {{ end }} ``` And when used in a Markdown file: ```markdown {{% include "/posts/p1" %}} ``` Any render hook triggered while rendering `/posts/p1` will get `/posts/p1` when calling `.PageInner`. Note that * This is only relevant for shortcodes included with `{{%` that calls `.RenderShortcodes`. * `.PageInner` is available in all render hooks that, before this commit, received `.Page`. * `.PageInner` will fall back to the value of `.Page` if not relevant and will always have a value. Fixes #12356
2024-04-11all: Fix duplicate words in commentsEitan Adler
2024-04-11all: Typo fixesChristian Oliff
2024-03-21markup/asciidocext: Add Level to Heading structJoe Mooring
Closes #12291
2024-03-16deps: Upgrade github.com/gohugoio/hugo-goldmark-extensions/passthrough ↵Bjørn Erik Pedersen
v0.1.0 => v0.2.0
2024-03-15all: Typo fixesChristian Oliff
2024-03-07markup/goldmark: TOC: render strikethrough, emojisJonas Zeiger
Configure the TOC (TableOfContents, toc.go) goldmark renderer to always enable the Strikethrough and Emoji extensions. This allows handling ast.KindStrikethrough and ast.KindEmoji AST nodes when rendering the TOC. Fixes #7169 Fixes #11783 Fixes #12022
2024-02-18all: Fix typos and some URLsChristian Oliff
2024-02-10markup/goldmark: Update TOC testJoe Mooring
- Change copyright date - Change name of site configuration file - Reference issue numbers in failing tests
2024-02-10markup/goldmark: Improve TOC testsJoe Mooring
2024-01-30Create default link and image render hooksBjørn Erik Pedersen
Fixes #11933
2024-01-28all: Run gofumpt -l -w .Bjørn Erik Pedersen
2024-01-28testing: Simplify some integration testsBjørn Erik Pedersen
2024-01-28testing: Rename integration_test.go to PACKAGE_integration_test.goBjørn Erik Pedersen
Primary motivation making them easier to find in the code editor.
2024-01-27all: Rework page store, add a dynacache, improve partial rebuilds, and some ↵develop2024Bjørn Erik Pedersen
general spring cleaning There are some breaking changes in this commit, see #11455. Closes #11455 Closes #11549 This fixes a set of bugs (see issue list) and it is also paying some technical debt accumulated over the years. We now build with Staticcheck enabled in the CI build. The performance should be about the same as before for regular sized Hugo sites, but it should perform and scale much better to larger data sets, as objects that uses lots of memory (e.g. rendered Markdown, big JSON files read into maps with transform.Unmarshal etc.) will now get automatically garbage collected if needed. Performance on partial rebuilds when running the server in fast render mode should be the same, but the change detection should be much more accurate. A list of the notable new features: * A new dependency tracker that covers (almost) all of Hugo's API and is used to do fine grained partial rebuilds when running the server. * A new and simpler tree document store which allows fast lookups and prefix-walking in all dimensions (e.g. language) concurrently. * You can now configure an upper memory limit allowing for much larger data sets and/or running on lower specced PCs. We have lifted the "no resources in sub folders" restriction for branch bundles (e.g. sections). Memory Limit * Hugos will, by default, set aside a quarter of the total system memory, but you can set this via the OS environment variable HUGO_MEMORYLIMIT (in gigabytes). This is backed by a partitioned LRU cache used throughout Hugo. A cache that gets dynamically resized in low memory situations, allowing Go's Garbage Collector to free the memory. New Dependency Tracker: Hugo has had a rule based coarse grained approach to server rebuilds that has worked mostly pretty well, but there have been some surprises (e.g. stale content). This is now revamped with a new dependency tracker that can quickly calculate the delta given a changed resource (e.g. a content file, template, JS file etc.). This handles transitive relations, e.g. $page -> js.Build -> JS import, or $page1.Content -> render hook -> site.GetPage -> $page2.Title, or $page1.Content -> shortcode -> partial -> site.RegularPages -> $page2.Content -> shortcode ..., and should also handle changes to aggregated values (e.g. site.Lastmod) effectively. This covers all of Hugo's API with 2 known exceptions (a list that may not be fully exhaustive): Changes to files loaded with template func os.ReadFile may not be handled correctly. We recommend loading resources with resources.Get Changes to Hugo objects (e.g. Page) passed in the template context to lang.Translate may not be detected correctly. We recommend having simple i18n templates without too much data context passed in other than simple types such as strings and numbers. Note that the cachebuster configuration (when A changes then rebuild B) works well with the above, but we recommend that you revise that configuration, as it in most situations should not be needed. One example where it is still needed is with TailwindCSS and using changes to hugo_stats.json to trigger new CSS rebuilds. Document Store: Previously, a little simplified, we split the document store (where we store pages and resources) in a tree per language. This worked pretty well, but the structure made some operations harder than they needed to be. We have now restructured it into one Radix tree for all languages. Internally the language is considered to be a dimension of that tree, and the tree can be viewed in all dimensions concurrently. This makes some operations re. language simpler (e.g. finding translations is just a slice range), but the idea is that it should also be relatively inexpensive to add more dimensions if needed (e.g. role). Fixes #10169 Fixes #10364 Fixes #10482 Fixes #10630 Fixes #10656 Fixes #10694 Fixes #10918 Fixes #11262 Fixes #11439 Fixes #11453 Fixes #11457 Fixes #11466 Fixes #11540 Fixes #11551 Fixes #11556 Fixes #11654 Fixes #11661 Fixes #11663 Fixes #11664 Fixes #11669 Fixes #11671 Fixes #11807 Fixes #11808 Fixes #11809 Fixes #11815 Fixes #11840 Fixes #11853 Fixes #11860 Fixes #11883 Fixes #11904 Fixes #7388 Fixes #7425 Fixes #7436 Fixes #7544 Fixes #7882 Fixes #7960 Fixes #8255 Fixes #8307 Fixes #8863 Fixes #8927 Fixes #9192 Fixes #9324
2024-01-26markup/goldmark: Support passthrough extensionJeremy Kun
Fixes #10894
2023-12-18all: Remove unused codeBjørn Erik Pedersen
Using x/tools/cmd/deadcode
2023-12-04markup: Add Level to Heading structJoe Mooring
Closes #10776
2023-11-30deps: Update github.com/tdewolff/minify/v2 v2.20.7 => v2.20.8Joe Mooring
Closes #5748
2023-11-16markup/goldmark: Sync image render hook code with GoldmarkJoe Mooring
Fixes #11681
2023-10-29markup/goldmark: Update the CJK extension to allow specifying line break stylesOMOTO Tsukasa
This commit follows https://github.com/yuin/goldmark/pull/411