Ox-hugo: Все рисунки и фрагменты кода имеют одинаковый номер (1)

При экспорте оргфайла в MD с помощью ox-hugo все фрагменты кода и рисунки получают один и тот же номер (1)

Ссылки в тексте также будут иметь один и тот же номер (1), но в некоторых случаях они будут иметь два разных номера, даже если они указывают на один и тот же исходный код. Ниже MWE, оргфайл и MD после экспорта.

    * Summary
     
    Reference to script 1 ([[code:runscript1]])
     
    #+caption: Caption 1
    #+name: code:runscript1
    #+begin_src bash
      # Example
      /bin/bash 01-script.sh
    #+end_src
    First part of code snippet [[code:runprog]]
     
    The second part of snippet [[code:runprog]] shows
     
    #+caption: Caption 2
    #+name: code:runprog
    #+begin_src bash
      # Example
      /bin/bash 02-script.sh
    #+end_src
    ---
    title: "Test"
    date: 2022-11-25
    lastmod: 2022-12-09T00:05:39-04:00
    draft: false
    menu:
      sidebar:
        weight: 1001
        identifier: "test:weight 34"
        name: "Test"
    author:
      name: Me
      image: /images/author/test2.png
    hero: /images/posts/front/test2.svg
    math: true
    ---
     
    ## Summary {#summary}
     
    Reference to script 1 ([1](#code-snippet--code:runscript1))
     
    <a id = "code-snippet--code:runscript1"></a>
    ```bash
    # Example
    /bin/bash 01-script.sh
    ```
    <div class = "src-block-caption">
      <span class = "src-block-number"><a href = "#code-snippet--code:runscript1">Code Snippet 1</a>:</span>
      Caption 1
    </div>
     
    First part of code snippet [2](#code-snippet--code:runprog)
     
    The second part of snippet [1](#code-snippet--code:runprog) shows
     
    <a id = "code-snippet--code:runprog"></a>
    ```bash
    # Example
    /bin/bash 02-script.sh
    ```
    <div class = "src-block-caption">
      <span class = "src-block-number"><a href = "#code-snippet--code:runprog">Code Snippet 1</a>:</span>
      Caption 2
    </div>

  • В предыдущей версии того же сообщения (от 25 ноября) такой проблемы не было, поэтому я изменил свой файл конфигурации с package.el на Straight.el и проверил версии org и ox-hugo примерно с этой даты, но результаты были такими же. одно и тоже.

  • Похожая проблема размещена на странице ox-hugo github, но пока ответа нет.

  • Большинство попыток были предприняты на компьютере с Debian 11 с emacs 27.1, но я также пробовал на компьютере с Windows 10 с emacs 28.2 с теми же результатами.

Спасибо


77
1

Ответ:

Решено

[Комментарий преобразован в ответ]

Очевидно, это была ошибка в Org 9.6, и она влияет не только на бэкэнд ox-hugo (возможно, на каждый бэкэнд). Автор ox-hugo опубликовал вопрос в списке рассылки организационного режима об этом. Исправление отправлено и подтверждено. Исправление здесь, и если вы используете режим организации из репозитория Git, вы сможете получить исправленную версию сейчас.

@KaushalModi (автор ox-hugo) упоминает в комментарии выше, что исправление теперь находится в ветке исправления ошибок Org. Я думал, что это означает, что он будет доступен в релизе организационного режима на GNU ELPA, но я пока не смог это проверить.