{"ast":null,"code":"var React = require('react'); // Should produce valid URLs and valid CSS ids\n\n\nvar slugger = function slugger(children) {\n  var value = React.Children.toArray(children).join('');\n  return value.toLowerCase().trim().replace(/index$/, '').replace(/\\s/g, '-').replace(/[^A-Za-z0-9.\\-~]/g, '');\n};\n\nvar makeSlug = function makeSlug(source, section, id, noSource) {\n  var url = '';\n\n  if (section) {\n    url += \"/\" + slugger(section);\n  }\n\n  if (id) {\n    url += \"/\" + slugger(id);\n  }\n\n  if (source && !source.includes('pages-') && !noSource) {\n    url += \"/\" + source;\n  }\n\n  return url;\n};\n\nmodule.exports = {\n  slugger: slugger,\n  makeSlug: makeSlug\n};","map":{"version":3,"names":["React","require","slugger","children","value","Children","toArray","join","toLowerCase","trim","replace","makeSlug","source","section","id","noSource","url","includes","module","exports"],"sources":["/Users/ausulliv/repos/temp/patternfly-react/node_modules/@patternfly/documentation-framework/helpers/slugger.js"],"sourcesContent":["const React = require('react');\n\n// Should produce valid URLs and valid CSS ids\nconst slugger = children => {\n  const value = React.Children.toArray(children).join('');\n  return value\n    .toLowerCase()\n    .trim()\n    .replace(/index$/, '')\n    .replace(/\\s/g, '-')\n    .replace(/[^A-Za-z0-9.\\-~]/g, '');\n}\n\nconst makeSlug = (source, section, id, noSource) => {\n  let url = '';\n\n  if (section) {\n    url += `/${slugger(section)}`\n  }\n\n  if (id) {\n    url += `/${slugger(id)}`;\n  }\n\n  if (source && !source.includes('pages-') && !noSource) {\n    url += `/${source}`;\n  }\n\n  return url;\n}\n\nmodule.exports = {\n  slugger,\n  makeSlug \n};\n"],"mappings":"AAAA,IAAMA,KAAK,GAAGC,OAAO,CAAC,OAAD,CAArB,C,CAEA;;;AACA,IAAMC,OAAO,GAAG,SAAVA,OAAU,CAAAC,QAAQ,EAAI;EAC1B,IAAMC,KAAK,GAAGJ,KAAK,CAACK,QAAN,CAAeC,OAAf,CAAuBH,QAAvB,EAAiCI,IAAjC,CAAsC,EAAtC,CAAd;EACA,OAAOH,KAAK,CACTI,WADI,GAEJC,IAFI,GAGJC,OAHI,CAGI,QAHJ,EAGc,EAHd,EAIJA,OAJI,CAII,KAJJ,EAIW,GAJX,EAKJA,OALI,CAKI,mBALJ,EAKyB,EALzB,CAAP;AAMD,CARD;;AAUA,IAAMC,QAAQ,GAAG,SAAXA,QAAW,CAACC,MAAD,EAASC,OAAT,EAAkBC,EAAlB,EAAsBC,QAAtB,EAAmC;EAClD,IAAIC,GAAG,GAAG,EAAV;;EAEA,IAAIH,OAAJ,EAAa;IACXG,GAAG,UAAQd,OAAO,CAACW,OAAD,CAAlB;EACD;;EAED,IAAIC,EAAJ,EAAQ;IACNE,GAAG,UAAQd,OAAO,CAACY,EAAD,CAAlB;EACD;;EAED,IAAIF,MAAM,IAAI,CAACA,MAAM,CAACK,QAAP,CAAgB,QAAhB,CAAX,IAAwC,CAACF,QAA7C,EAAuD;IACrDC,GAAG,UAAQJ,MAAX;EACD;;EAED,OAAOI,GAAP;AACD,CAhBD;;AAkBAE,MAAM,CAACC,OAAP,GAAiB;EACfjB,OAAO,EAAPA,OADe;EAEfS,QAAQ,EAARA;AAFe,CAAjB"},"metadata":{},"sourceType":"module"}