11'use strict' ;
22
3- var slugg = require ( 'slugg' ) ,
4- getGlobalExternalLink = require ( 'globals-docs' ) . getDoc ,
3+ var getGlobalExternalLink = require ( 'globals-docs' ) . getDoc ,
54 mdast = require ( 'mdast' ) ,
65 html = require ( 'mdast-html' ) ,
76 inlineLex = require ( 'jsdoc-inline-lex' ) ;
87
9- /**
10- * Make slugg a unary so we can use it in functions
11- *
12- * @private
13- * @param {string } input text
14- * @returns {string } output
15- */
16- function slug ( input ) {
17- return input ? slugg ( input ) : '' ;
18- }
19-
208/**
219 * Format a description and target as a Markdown link.
2210 *
@@ -47,12 +35,12 @@ function formatInlineTags(text) {
4735 } else if ( tokens [ i ] . type === 'link' ) {
4836 var parts = tokens [ i ] . capture [ 1 ] . split ( / \s | \| / ) ;
4937 if ( parts . length === 1 ) {
50- output += markdownLink ( tokens [ i ] . capture [ 1 ] , slug ( tokens [ i ] . capture [ 1 ] ) ) ;
38+ output += markdownLink ( tokens [ i ] . capture [ 1 ] , tokens [ i ] . capture [ 1 ] ) ;
5139 } else {
52- output += markdownLink ( parts . slice ( 1 ) . join ( ' ' ) , slug ( parts [ 0 ] ) ) ;
40+ output += markdownLink ( parts . slice ( 1 ) . join ( ' ' ) , parts [ 0 ] ) ;
5341 }
5442 } else if ( tokens [ i ] . type === 'prefixLink' ) {
55- output += markdownLink ( tokens [ i ] . capture [ 1 ] , slug ( tokens [ i ] . capture [ 2 ] ) ) ;
43+ output += markdownLink ( tokens [ i ] . capture [ 1 ] , tokens [ i ] . capture [ 2 ] ) ;
5644 }
5745 }
5846
@@ -66,8 +54,8 @@ function formatInlineTags(text) {
6654 * @returns {string } potentially linked HTML
6755 */
6856function autolink ( paths , text ) {
69- if ( paths . indexOf ( slug ( text ) ) !== - 1 ) {
70- return '<a href="#' + slug ( text ) + '">' + text + '</a>' ;
57+ if ( paths . indexOf ( text ) !== - 1 ) {
58+ return '<a href="#' + text + '">' + text + '</a>' ;
7159 } else if ( getGlobalExternalLink ( text ) ) {
7260 return '<a href="' + getGlobalExternalLink ( text ) + '">' + text + '</a>' ;
7361 }
@@ -147,9 +135,9 @@ function formatParameters() {
147135 * @param {Array<string> } paths list of valid namespace paths that are linkable
148136 * @returns {undefined } invokes side effects on Handlebars
149137 */
150- module . exports = function ( Handlebars , paths ) {
138+ function htmlHelpers ( Handlebars , paths ) {
151139 Handlebars . registerHelper ( 'permalink' , function ( ) {
152- return this . path . map ( slug ) . join ( '/ ' ) ;
140+ return this . path . join ( '. ' ) ;
153141 } ) ;
154142
155143 Handlebars . registerHelper ( 'autolink' , autolink . bind ( autolink , paths ) ) ;
@@ -176,4 +164,6 @@ module.exports = function (Handlebars, paths) {
176164 Handlebars . registerHelper ( 'format_type' , function ( type ) {
177165 return formatType ( type , paths ) ;
178166 } ) ;
179- } ;
167+ }
168+
169+ module . exports = htmlHelpers ;
0 commit comments