/**
* Moves information from custom `@sourcepath`, `@sourceline`, `@nosource` doclets
* into the doclet meta-information.
*
* This is useful to maintain source file/lineno links with the YUIDoc-to-JSDoc output.
*/

var path = require('path');

exports.defineTags = function(dictionary) {

    dictionary.defineTag('nosource', {
        onTagged: function (doclet, tag) {
            doclet.meta.nosource = true;
            //doclet.meta.path = '';
            //doclet.meta.filename = '';
        }
    });

    dictionary.defineTag('sourcefile', {
        onTagged: function (doclet, tag) {
            var filename = tag.value;
            doclet.meta.path = path.dirname(filename);
            doclet.meta.filename = path.basename(filename);
        }
    });

    dictionary.defineTag('sourceline', {
       onTagged: function (doclet, tag) {
           var lineno = tag.value;
           doclet.meta.lineno = lineno;
       }
    });

};