(content, options)
| 196 | return `${pluginDocs}` |
| 197 | }, |
| 198 | API_DOCS(content, options) { |
| 199 | const fileContents = fs.readFileSync(path.join(__dirname, '..', 'packages/analytics-core/src/index.js'), 'utf-8') |
| 200 | const unsortedDocBlocs = dox.parseComments(fileContents, { raw: true, skipSingleStar: true }) |
| 201 | |
| 202 | const end = unsortedDocBlocs.filter((element) => { |
| 203 | return PLUGIN_KEYS.includes(element.ctx.name) |
| 204 | }) |
| 205 | const begin = unsortedDocBlocs.filter((element) => { |
| 206 | return !PLUGIN_KEYS.includes(element.ctx.name) |
| 207 | }) |
| 208 | const docBlocs = begin.concat(end).filter((element) => { |
| 209 | return !element.ctx.name.match(/(Payload|Context)$/) |
| 210 | }) |
| 211 | let updatedContent = '' |
| 212 | const removeItems = ['analytics.instance', 'analytics.return'] |
| 213 | docBlocs.forEach((data) => { |
| 214 | const niceName = formatName(data.ctx.name) |
| 215 | if (!removeItems.includes(niceName)) { |
| 216 | updatedContent += `### ${formatName(data.ctx.name)}\n\n` |
| 217 | updatedContent += `${data.description.full}\n\n` |
| 218 | updatedContent += `${formatArguments(data.tags)}` |
| 219 | updatedContent += formatExample(data.tags).join('\n') |
| 220 | updatedContent += `\n` |
| 221 | } |
| 222 | }) |
| 223 | return updatedContent.replace(/^\s+|\s+$/g, '') |
| 224 | } |
| 225 | } |
| 226 | } |
| 227 |
nothing calls this directly
no test coverage detected