XML Comment API
Parse XML comment that provide an API

Installation
npm install xml-comment-api
Usage
const XmlCommentApi = const input = ` # Hello World <!-- salute(name:Rubens) --> <!-- /salute -->` // > # Hello World// <!-- salute(name:Rubens) -->Hi Rubens<!-- /salute -->
API
Everything starts by invoking the XmlCommentApi
function passing the string containgin XML comments.
const XmlCommentApi =
When XmlCommentApi
is invoked it will return an object exposing a few methods:
find(name: String, options: Object) : Array
Find all tags by name
. The name
by default is case sensitive. The second parameter are options
.
// > [{// tag: 'salute', // attributes: undefined,// contents: '😘',// start: 15,// end: 17// }]
replace(name: String, options: Object, callback: Function|String) : XmlCommentApiObject
Find all tags by name
using options
and replace the contents of matching tags with the result of the callback
(when a Function
is given) or with the callback
itself (when a String
is given).
// > <!-- salute -->❤️<!-- /salute -->
contents() : String
Return the modified string. Useful when using replace
to obtain the modified string.