* ox-html.el (org-html-headline, org-html-format-headline-default-function): delete the space after the section number span format and add it back in org-html-format-headline-default-function.
The requirement is well described in the reddit post https://www.reddit.com/r/emacs/comments/bv8rli/org_mode_export_section_numbering/ which can be solved by setting the org-html-format-headline-function variable to a custom function that adds the "." before the section title. However, this results in something like "1 . Fist-Section-Title", rather than "1. First-Section-Title", because of the extra space after the <span> format. Moving the space to org-html-format-headline-default-function preserves existing export behavior while allowing the users to better control the format. --- lisp/ox-html.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/ox-html.el b/lisp/ox-html.el index 89da823e8..f2ce71f68 100644 --- a/lisp/ox-html.el +++ b/lisp/ox-html.el @@ -2676,7 +2676,7 @@ holding contextual information." (concat (and numberedp (format - "<span class=\"section-number-%d\">%s</span> " + "<span class=\"section-number-%d\">%s</span>" level (mapconcat #'number-to-string numbers "."))) formatted-text) @@ -2696,7 +2696,8 @@ See `org-html-format-headline-function' for details." (let ((todo (org-html--todo todo info)) (priority (org-html--priority priority info)) (tags (org-html--tags tags info))) - (concat todo (and todo " ") + (concat " " + todo (and todo " ") priority (and priority " ") text (and tags "   ") tags))) -- 2.31.1