@@ -152,27 +152,18 @@ export const transform = (
152152 } ;
153153 }
154154
155- const inferredTitle = determineTitle ( title , isNotitle , isFolding , lines , info ) ;
156- const titleSeparator = inferredTitle ? '\n\n' : '\n' ;
157155 // eslint-disable-next-line no-magic-numbers
158- const currentToc = info . hasStart && lines . slice ( info . startIdx , info . endIdx + 1 ) . join ( '\n' ) ;
159- const linesToToc = getLinesToToc ( lines , currentToc , info , processAll ) ;
160- const headers = getMarkdownHeaders ( linesToToc , maxHeaderLevel ) . concat ( getHtmlHeaders ( linesToToc , maxHeaderLevelHtml ) ) ;
156+ const currentToc = info . hasStart && lines . slice ( info . startIdx , info . endIdx + 1 ) . join ( '\n' ) ;
157+ const linesToToc = getLinesToToc ( lines , currentToc , info , processAll ) ;
158+ const headers = getMarkdownHeaders ( linesToToc , maxHeaderLevel ) . concat ( getHtmlHeaders ( linesToToc , maxHeaderLevelHtml ) ) ;
161159 headers . sort ( ( header1 , header2 ) => header1 . line - header2 . line ) ;
162160
163161 const allHeaders = countHeaders ( headers , mode , moduleName ) ;
164162 const lowestRank = Math . min ( ...allHeaders . map ( header => header . rank ) ) ;
165163 const linkedHeaders = allHeaders . map ( header => addAnchor ( mode , moduleName , header ) ) ;
166164
167- if ( ! linkedHeaders . length ) {
168- return {
169- transformed : false ,
170- data : '' ,
171- toc : '' ,
172- wrappedToc : '' ,
173- reason : 'no headers' ,
174- } ;
175- }
165+ const inferredTitle = linkedHeaders . length ? determineTitle ( title , isNotitle , isFolding , lines , info ) : '' ;
166+ const titleSeparator = inferredTitle ? '\n\n' : '\n' ;
176167
177168 // 4 spaces required for proper indention on Bitbucket and GitLab
178169 const indentation = ( mode === 'bitbucket.org' || mode === 'gitlab.com' ) ? ' ' : ' ' ;
0 commit comments