mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-12 02:24:21 -05:00
reopening #27605 (Math blocks can't be directly preceded or followed by alphanumeric character) #13790
Closed
opened 2025-11-02 10:53:19 -06:00 by GiteaMirror
·
14 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
issue/needs-feedback
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#13790
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @nschloe on GitHub (Dec 5, 2024).
Description
Unless I'm missing something, the issue https://github.com/go-gitea/gitea/issues/27605 has reappeared despite its fix in https://github.com/go-gitea/gitea/pull/30175.
MWE:
Screenshot:
This also concerns the
\(...\)and\[...\]syntax.Gitea Version
1.23.0+dev-753-gc5422fae9a
Can you reproduce the bug on the Gitea demo site?
Yes
Log Gist
No response
Screenshots
No response
Git Version
No response
Operating System
No response
How are you running Gitea?
demo.gitea.com
Database
None
@wxiaoguang commented on GitHub (Dec 5, 2024):
What's the problem? If you'd like to render it, please add some spaces.
Otherwise, it's impossible to distinguish from
This is $1 and that is 20 US$, we shouldn't render everything between$, say here it is1 and that is 20US.@wxiaoguang commented on GitHub (Dec 5, 2024):
The issue doesn't "reappear", because there are enough tests in #30175,
a$x$isn't rendered as "math".@wxiaoguang commented on GitHub (Dec 5, 2024):
By the way, maybe you might be interested in my recent refactoring PRs like #32728
@wxiaoguang commented on GitHub (Dec 5, 2024):
Hmm, I see the misconception now. Actually #30175's title doesn't really match its test cases.
So, if
a$x$ -$x$ 1$x$is a must to support, we need to clarify its usage first and design the cases to avoid interfering other daily sentences likeUS$1 and 20US$$ax$ $-x$ $1x$?The original discussion is here: https://github.com/go-gitea/gitea/pull/30175#discussion_r1545590510
And this: https://github.com/go-gitea/gitea/pull/30175#issuecomment-2030182178
@nschloe commented on GitHub (Dec 13, 2024):
There are various cases where you don't want spaces before or after math, for example:
$n$-dimensionalThe answer is $x$.(any punctuation mark)($a$ replaced by $b$)(any bracket, before and after)the $i$th iterateThere are more examples. None of this works in Gitea now; this also concerns the the
$$...$$-,\(...\)-, and\[...\]syntaxes.Opinion
Dealing with
$-math is hard, so hard even that Donald Knuth himself suggested adding it to TeX was a mistake, later remedied by adding\(...\)to LaTeX. In Markdown, as opposed to TeX and as @wxiaoguang mentiones above, it gets even more tricky since the single$already has a meaning that must be preserved.Both GitLab and GitHub added a syntax that ties in beautifully with Markdown, namely
None of the problems mentioned in this and other reports exist here because it makes use of the backticks, a well-established syntax in Markdown.
I've suggested adopting this syntax in Gitea as well.
@wxiaoguang commented on GitHub (Dec 13, 2024):
So if we support
$`for inline math, then this issue (and maybe some related legacy issues) could be fully resolved?@nschloe commented on GitHub (Dec 13, 2024):
At least you could point anyone running into a
$-syntax bug to the working$`...`$syntax. I myself would only use the latter anyway, and recommend everyone would do the same. (Same for$$vs```math.)Edit: Highlighting why the
\[...\]is problematic as well: https://github.com/go-gitea/gitea/issues/27645@wxiaoguang commented on GitHub (Dec 13, 2024):
Yes, I also found that
\[...\]is problematic, it's not right to introduce it. But I guess we couldn't remove it since it would be a breaking change.After " Refactor markdown math render #32831 ", the
$`x`$will be supported, then other issues could be closed IMO (encourage users to use the new syntax)@nschloe commented on GitHub (Dec 13, 2024):
Indeed, unfortunately so.
Note that we'd also need
```mathcode blocks to get feature parity with GitHub/GitLab.@wxiaoguang commented on GitHub (Dec 13, 2024):
It is already supported, right? https://demo.gitea.com/wxiaoguang/test-repo/issues/1#issuecomment-3436
@nschloe commented on GitHub (Dec 13, 2024):
Right! Hadn't realized that.
@wxiaoguang commented on GitHub (Dec 14, 2024):
Done in 1.23, let's use
$`...`$@nschloe commented on GitHub (Dec 16, 2024):
This isn't working yet in 1.23.0+dev-789-g18061af490 (on demo.gitea.com).
@wxiaoguang commented on GitHub (Dec 16, 2024):
Demo site is at
18061af490(5 days ago), it doesn't include #32831You can get the latest main-nightly (from dl.gitea.com or dockerhub)