0 Вопрос: Удалить ведущий отступ / пробел в doxygen \ snippet

вопрос создан в Thu, May 2, 2019 12:00 AM

Я использую команду \snippet examples.cpp xml_map::fixup в doxygen 1.8.14 для генерации следующего ...

 введите описание изображения здесь

Который получен из следующего кода модульного теста ...

    TEST_METHOD(fixup) {
        /// [xml_map::fixup]
        // The source xml, but with elements missing, unmapped elements,
        // and elements in a different order than in the map.
        std::string xml{
            "<map>\n"
            "\t<first_unmapped_element/>\n"
            "\t<double_element/>\n"
            "\t<second_unmapped_element/>\n"
            "\t<bool_element/>\n"
            "</map>\n"
        };

        xml::xml_map<map_elements> xml_map(xml, map);

        // Mapped elements that are missing from the source xml are added, elements
        // not mapped are removed, and elements are sorted according to their order in the map.
        xml_map.fixup();

        std::string expected_xml{
            "<map>\n"
            "\t<bool_element/>\n"
            "\t<double_element/>\n"
            "\t<array_element/>\n"
            "</map>\n"
        };
        Assert::AreEqual(expected_xml.c_str(), xml_map.xml().c_str());
        /// [xml_map::fixup]
    }

Отступы вызваны тем, что код является частью метода модульного теста, который является частью класса модульного теста, который находится в пространстве имен, вызывая три уровня отступа перед текстом моего фрагмента. В основном, доксиген отражает дословно пробел в модульном тесте. Я хотел бы, чтобы мой вывод кислорода был похож на это ...

 введите описание изображения здесь

Я просмотрел документацию по Doxygen и не могу найти, возможно ли это. Любые советы или решения приветствуются.

    
0
  1. Сначала было бы неплохо создать MWE, показывающий проблему и используемую версию doxygen. Когда вы пишете «Я бы хотел, чтобы doxygen игнорировал ведущий пробел», я думаю, вы имеете в виду пробел перед, например, комментарием и стандартным пробелом, но оставляете некоторые отступы перед строками (4 пробела). На данный момент я не вижу прямого решения.
    2019-05-02 15: 53: 32Z
  2. @ albert Обновлено
    2019-05-02 16: 11: 26Z
  3. Код модульного теста написан от руки или автоматически и, как правило, не предназначен для чтения человеком? Можете ли вы повлиять на генерацию кода этого тестового класса? Используется ли код /​​документация тестового модуля в документации где-либо еще (т. Е. Только в конфигурации EXAMPLE_PATH или также в конфигурации INPUT)?
    2019-05-02 16: 20: 36Z
  4. Тестовый код написан от руки и предназначен как для тестирования функциональности, так и для демонстрации использования конечным пользователям. Я мог бы изменить код модульного теста, настроить стиль отступа в моей среде IDE и т. Д., Но это открывает целый новый пакет проблем. Отступ, который генерирует показанный кислород, не нарушает договоренности, но я бы предпочел, чтобы мой текст был выровнен. Если в doxygen нет относительно простого способа сделать это, я просто оставлю все как есть.
    2019-05-02 17: 26: 35Z
  5. Я провел дополнительные тесты (с фильтрами), но не нашел решения.
    2019-05-02 17: 41: 50Z
0 ответов                              0                         
источник размещен Вот