kolaente
62a6cf1a17
fix(richtext): flatten quotes and lists nested deeper than ten levels
...
Markdown repeats every level's prefix on each line, so output grew with depth times lines.
2026-11-05 15:42:45 +01:00
kolaente
5ca6dbf3b1
fix(richtext): render markdown tables with minimal cell padding
...
Aligned padding pads every cell to its column's widest cell, so output grows with rows x widest cell.
2026-11-05 15:42:45 +01:00
kolaente
46279ab3c5
fix(richtext): bound the cells tables expand to during conversion
...
Rowspan/colspan and short-row padding make both converters materialize
far more cells than the input contains. HTML to markdown now renders
tables past MaxTableCells as plain rows, so stored descriptions still
read fine. Markdown to HTML rejects such input, which the v2 API reports
as invalid data.
2026-11-05 15:42:45 +01:00
kolaente
068a302173
fix(richtext): don't resolve mentions of other users' bots
...
Markdown mention resolution looked up any username, so mentioning another
user's bot rendered its display name into the stored HTML. Resolution now
gets the requesting identity and applies the same bot visibility rule as
user search: only humans and the requester's own bots are resolved, other
bots stay literal text.
2026-11-03 18:23:04 +01:00
kolaente
1598101c97
test(richtext): normalize CRLF in code blocks
2026-09-30 23:26:55 +02:00
kolaente
38b5c8e514
test(richtext): detect capitalization-only edits
2026-09-30 23:26:55 +02:00
972eab94a2
fix(deps): update module github.com/yuin/goldmark to v2 ( #3627 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [github.com/yuin/goldmark](https://redirect.github.com/yuin/goldmark )
| `v1.8.2` → `v2.0.0` |

|

|
---
> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/438) for more information.
---
### Release Notes
<details>
<summary>yuin/goldmark (github.com/yuin/goldmark)</summary>
###
[`v2.0.0`](https://redirect.github.com/yuin/goldmark/releases/tag/v2.0.0 )
[Compare
Source](https://redirect.github.com/yuin/goldmark/compare/v1.8.5...v2.0.0 )
- initial official release of v2
###
[`v1.8.5`](https://redirect.github.com/yuin/goldmark/releases/tag/v1.8.5 )
[Compare
Source](https://redirect.github.com/yuin/goldmark/compare/v1.8.4...v1.8.5 )
- fix:
[#​568](https://redirect.github.com/yuin/goldmark/issues/568 )
###
[`v1.8.4`](https://redirect.github.com/yuin/goldmark/releases/tag/v1.8.4 )
[Compare
Source](https://redirect.github.com/yuin/goldmark/compare/v1.8.3...v1.8.4 )
fix: disable svg in data:image urls
###
[`v1.8.3`](https://redirect.github.com/yuin/goldmark/releases/tag/v1.8.3 )
[Compare
Source](https://redirect.github.com/yuin/goldmark/compare/v1.8.2...v1.8.3 )
**Full Changelog**:
<https://github.com/yuin/goldmark/compare/v1.8.2...v1.8.3 >
- fix:
[#​556](https://redirect.github.com/yuin/goldmark/issues/556 )
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/go-vikunja/vikunja ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC40Ni4wIiwidXBkYXRlZEluVmVyIjoiNDQuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: kolaente <k@knt.li >
2026-08-27 20:34:29 +00:00
kolaente
9015bad65c
feat(richtext): add markdown-domain change detection
...
Changed reports whether inbound markdown differs from stored HTML by comparing
in the markdown domain, so callers can skip rewriting unchanged fields.
2026-06-29 08:12:35 +02:00
kolaente
3459158b99
feat(richtext): add Markdown to HTML conversion with mention rebuild
...
Converts GFM Markdown to canonical HTML via goldmark (GFM, no WithUnsafe),
rewriting task lists into TipTap's structure and resolving @username mentions
to <mention-user> tags against real users.
2026-06-29 08:12:35 +02:00
kolaente
3abe8d650a
feat(richtext): add HTML to Markdown conversion
...
Converts rich-text HTML to GFM Markdown (standard + GFM extensions) including
the Vikunja/TipTap-specific nodes (mentions, task lists). Adds the
html-to-markdown/v2 dependency.
2026-06-29 08:12:35 +02:00