Почему Doxygen не собирает комментарии к коду

#doxygen

#doxygen

Вопрос:

Я создал файл конфигурации doxygen со следующими настройками (те, которые, по моему мнению, имеют отношение к моему вопросу)

 
    JAVADOC_AUTOBRIEF=YES
    OPTIMIZE_OUTPUT_FOR_JAVA=YES
    EXTRACT_ALL=YES
    EXTRACT_PRIVATE=YES
    EXTRACT_STATIC=YES
    EXTRACT_LOCAL_METHODS=YES

  

Я документирую проект javascript. Я просто хочу, чтобы он отображал мои комментарии в стиле JAVASDOC в исходных файлах. Но это не работает.

Вот пример файла

 
    /// file
    
    export default class FieldController {
    
        constructor(){
    
        }
    
            /// brief  A function
            /// param  A param
            /// param  Another param
            /// return Some return value
            method1(){
    
            }
        }

  

Комментарии:

1. Какая версия doxygen? каково имя файла?

2. 1.8.13. fieldcontroller.js . Я должен упомянуть, что он создает запись для файла, просто не получая комментарии.

3. Обратите внимание, что 1.8.13 уже немного старше (29 декабря 2016 года), текущая версия 1.8.20.

4. Обратите внимание, что имя параметра OPTIMIZE_OUTPUT_FOR_JAVA неверно, это должно быть OPTIMIZE_OUTPUT_JAVA

Ответ №1:

Нашел это. Надеюсь, это может быть полезно другим в той же проблеме. Теперь он отлично работает и легко анализирует файлы Javascript. Работает с ES6 прямо из коробки.

Добавьте следующую настройку:

     EXTENSION_MAPPING = js=JavaScript
  

Если у вас более крупный проект, состоящий из исходного каталога или дерева, вы должны назначить корневой каталог или каталоги входному тегу и добавить один или несколько шаблонов файлов в тег FILE_PATTERNS (например, *.cpp *.h ). Будут проанализированы только файлы, соответствующие одному из шаблонов

Doxygen выбирает анализатор для использования в зависимости от расширения файлов, которые он анализирует. С помощью этого тега вы можете назначить, какой анализатор использовать для данного расширения. Doxygen имеет встроенное сопоставление, но вы можете переопределить или расширить его с помощью этого тега. Формат ext=language, где ext — это расширение файла, а language — один из анализаторов, поддерживаемых doxygen: IDL, Java, JavaScript, Csharp (C #), C, C , D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, Fortran (фиксированный формат Fortran: FortranFixed, свободно форматированный Fortran: FortranFree, неизвестный форматированный Fortran: Fortran. В более позднем случае анализатор пытается угадать, является ли код фиксированным или свободно форматированным кодом, это значение по умолчанию для файлов типа Fortran).

Например, чтобы заставить doxygen обрабатывать файлы .inc как файлы Fortran (по умолчанию PHP), а файлы .f как C (по умолчанию Fortran), используйте: inc= Fortran f = C.