• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

humanspeak / svelte-markdown
95%

Build:
DEFAULT BRANCH: main
Repo Added 03 Jan 2025 07:23PM UTC
Files 135
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 0.7.-
  • advisor/001-redraw-regression-harness
  • advisor/001-xss-inline-html-fastpath
  • advisor/002-offset-mode-dos-guard
  • advisor/002-stream-reset-array-replacement
  • advisor/003-token-cleanup-preserve-identity
  • advisor/004-source-keys-table-rows
  • advisor/005-prop-path-raf-batching
  • advisor/006-heading-id-slugger-snapshot
  • advisor/007-streaming-hotpath-microopts
  • advisor/008-remove-dead-html-code
  • advisor/009-lint-test-files-and-typed-lint
  • advisor/010-coverage-thresholds-engines-raf-fallback
  • bug-html-inline
  • build/docs-kit-2026.8.1
  • build/docs-kit-generation-cleanup
  • chore/bump-docs-kit-2026.6.16
  • chore/docs-kit-2026.8.5
  • chore/streaming-test-harness-dedup
  • chore/tooling-updates
  • ci/drop-node-20
  • ci/ecosystem-footer-order-fix
  • ci/readme-ecosystem-footer
  • codex/docs-cleanup
  • codex/example-markdown-mirrors
  • codex/issue-309-repro
  • codex/issue-325-tail-window-kill-switches
  • codex/issue-326-streaming-bookkeeping-perf
  • codex/issue-328-heading-id-drift-dom-flashes
  • codex/seo-audit-fixes
  • codex/streaming-token-prefix-reuse
  • codex/tree-shaking
  • docs-v2-shell-migration
  • docs/compare-svelte-streamdown
  • docs/examples-brutalist-sweep
  • docs/new-blog-post
  • docs/post-merge-refresh
  • feat/compare-routes-v2
  • feat/shiki-extension-spike
  • feat/streaming-stream-id
  • feature-8.x
  • feature-ci-cd
  • fix/docs-duplicate-meta-description
  • fix/issue-297-attribute-leak
  • fix/katex-delimiter-boundaries
  • fix/release-cleanup-always-run
  • fix/seo-unique-titles
  • fix/shiki-out-of-extensions-barrel
  • fix/social-cards-plugin
  • fix/streaming-fence-tail-window
  • main
  • perf/benchmark-svelte-streamdown
  • perf/shrink-html-tokens-single-pass
  • perf/streaming-and-bench-harness
  • perf/test-suite-additions
  • plans/011-guard-checkpoint-2

28 Aug 2026 05:48PM UTC coverage: 95.129% (+0.08%) from 95.05%
33196411654

push

github

web-flow
refactor(html): canonicalize tag names and close remaining #383 gaps (#385)

* chore(competitive-intel): record 2026-08-28 digest run

Mechanical output of the nightly competitive-intelligence digest, plus the
Ahrefs project id the rank tracker reads. No source or behavior changes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* ci(trunk): bump hermetic node runtime to 24.15.0

Trunk's hermetic install of markdownlint began failing on every pull
request: markdownlint resolves `ini` at install time, and the recent
`ini@7.0.0` raised its engine floor above the pinned `node@22.16.0`, so
the tool could not install and the whole check failed regardless of the
PR's contents.

Bumps to 24.15.0, matching the Volta pin used for local development. This
only affects the runtime Trunk uses to run linters; `engines.node` (>=22)
and the test matrix are unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* refactor(html): canonicalize tag names and close remaining gaps

Builds on the tag dispatch fix in 747a20b.

That change resolves casing by copying `renderers.html` and the snippet
map with lowercase aliases, then preferring exact-case keys. This takes
the normalization one step earlier instead: tags are lowercased where both
token paths converge, and renderer keys and `html_*` snippet names are
normalized to match, so a tag has exactly one entry and every consumer can
read `tag` directly.

That removes the need for the alias maps, which were `$derived` in
`Parser`'s instance script — and `Parser` is instantiated per token, so the
~85-entry map was copied and re-walked for every HTML token, on every
render pass and again per chunk while streaming.

Defects closed on top of 747a20b:

- `{ IFRAME: null }` did not block `<iframe>`; the lowercase default
  survived the merge and won. `buildCombinedRenderers` now canonicalizes
  keys, so a caller entry displaces the default under any casing.
- A trailing `/>` inside an... (continued)

895 of 983 branches covered (91.05%)

Branch coverage included in aggregate %.

32 of 34 new or added lines in 4 files covered. (94.12%)

2 existing lines in 1 file now uncovered.

1468 of 1501 relevant lines covered (97.8%)

5634.78 hits per line

Relevant lines Covered
Build:
Build:
1501 RELEVANT LINES 1468 COVERED LINES
5634.78 HITS PER LINE
Source Files on main
  • Tree
  • List 135
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
33196411654 main refactor(html): canonicalize tag names and close remaining #383 gaps (#385) * chore(competitive-intel): record 2026-08-28 digest run Mechanical output of the nightly competitive-intelligence digest, plus the Ahrefs project id the rank tracker re... push 28 Aug 2026 05:52PM UTC web-flow github
95.13
33188461164 main fix: dispatch self-closing custom html tags from renderers.html (#384) Custom tags registered in renderers.html were dropped for <widget />, looked up with inconsistent casing across the inline and nested html paths, and leaked the raw opening ta... push 28 Aug 2026 04:11PM UTC web-flow github
95.05
33002733107 main ci: trigger post-merge publish and deploy on push to main (#379) Fork PRs don't receive repository secrets on pull_request events — even the merged [closed] event — so npm publishes and Cloudflare deploys silently failed for external contribution... push 26 Aug 2026 07:03PM UTC web-flow github
94.93
33002705236 chore/docs-kit-2026.8.5 chore(docs): upgrade docs-kit to 2026.8.5 (#382) Pulls in the footer heart fix: the ❤️ emoji is now a Lucide SVG heart, so the footer scale beat stays centered on every platform. Re-pins the docs-kit allowBuilds identities to the 2026.8.5 commit.... push 26 Aug 2026 07:02PM UTC web-flow github
94.93
32881417333 fix/streaming-fence-tail-window fix(streaming): code fence splitting and marked options pollution (#381) * fix(streaming): keep unclosed code fences out of the tail-window prefix An unclosed fenced code block that pauses on a blank line inside the fence has raw ending in \n\n,... push 25 Aug 2026 06:05PM UTC web-flow github
94.93
32606773698 main Bump version to v1.8.7 [skip ci] push 23 Aug 2026 12:03AM UTC jaysin586 github
94.92
32142827002 docs/new-blog-post docs(blog): add Svelte markdown guides (#380) * chore(competitive-intel): update tracking state * feat(competitive-intel): add SEO tracking state * build(docs): update Humanspeak packages * docs(compare): improve comparison SEO titles * build... push 18 Aug 2026 01:33PM UTC web-flow github
94.92
31916198360 main build(docs): bump docs-kit to 2026.8.1 (#378) * build(docs): bump docs-kit to 2026.8.1 * chore(competitive-intel): update tracking state push 16 Aug 2026 12:03AM UTC web-flow github
94.92
31508514431 build/docs-kit-2026.8.1 build(docs): bump docs-kit to 2026.8.1 (#378) * build(docs): bump docs-kit to 2026.8.1 * chore(competitive-intel): update tracking state push 11 Aug 2026 03:46PM UTC web-flow github
94.92
31426827492 perf/benchmark-svelte-streamdown perf: benchmark streaming against svelte-streamdown (#377) push 10 Aug 2026 08:03PM UTC web-flow github
94.92
See All Builds (200)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc