{"version":3,"sources":["jsdelivr-header.js","/npm/mddoc@0.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNA,WACI,aAEA,IAAI,EAAiB,QAAQ,wBAAwB,eACjD,EAAa,QAAQ,oBAAoB,WACzC,EAAe,QAAQ,sBAAsB,aAC7C,EAAkB,QAAQ,yBAAyB,gBACnD,EAAY,QAAQ,6BAA6B,UAEjD,EAAO,QAAQ,QACf,EAAW,QAAQ,iBAIvB,QAAQ,UACR,IAEI,EAAmB,KAEnB,EAAY,KAEZ,EAAc,KAEd,EAAgB,KAEhB,EAAmB,KAEnB,GAAW,EAwCf,SAAS,EAAe,EAAM,GAC1B,IAAI,EAAc,CAAC,KAAM,GAMzB,OALI,aAAiB,MACjB,EAAY,IAAM,CAAC,IAAK,EAAM,QAAS,MAAO,EAAM,OAEpD,EAAY,IAAM,EAEf,CACX,CA9CA,QAAQ,QAAU,SAAS,GACvB,EAAW,CACf,EAEA,QAAQ,WAAa,SAAU,IAI3B,EAAmB,IAAI,EAAgB,IACtB,aAGjB,IAAI,EAAW,EAAiB,mBAGhC,EAAS,QAAU,EAGnB,EAAY,IAAI,EAAe,GAC/B,EAAc,IAAI,EAAW,EAAU,GAGvC,EAAiB,iBAAiB,EAAW,GAI7C,EAAgB,IAAI,EAAa,GACjC,EAAmB,IAAI,EAAU,EAAU,EAC/C,EAEA,QAAQ,mBAAqB,WACzB,OAAO,CACX,EAmBA,QAAQ,aAAe,WACnB,OAAO,EAAU,QAAQ,WAAU,SAAS,GAMxC,OALA,QAAQ,IAAI,+BAA+B,KACvC,EAAM,QACN,QAAQ,IAAI,WAAa,EAAM,OAAO,iBAAiB,MAGpD,EAAK,OAAO,EAAe,kBAAmB,GACzD,GACJ,EAGA,QAAQ,SAAW,WACf,OAAO,EAAY,OAAO,WAAU,SAAS,GAMzC,OALA,QAAQ,IAAI,0BAA0B,KAClC,EAAI,QACJ,QAAQ,IAAI,WAAa,EAAI,OAAO,IAAI,MAGrC,EAAK,OAAO,EAAe,cAAe,GACrD,GACJ,EAEA,QAAQ,aAAe,WACnB,OAAO,EAAiB,OAAO,WAAU,SAAS,GAG9C,OAFA,QAAQ,IAAI,+BAA+B,KAC3C,QAAQ,IAAI,GACL,EAAK,OAAO,EAAe,gBAAiB,GACvD,GACJ,EAEA,QAAQ,kBAAoB,WACxB,IAEI,OADA,EAAc,UACP,EAAK,SAChB,CAAE,MAAO,GACL,OAAO,EAAK,OAAO,EAAe,gBAAiB,GACvD,CAEJ,EAEA,QAAQ,eAAiB,WACrB,OAAO,EAAiB,WAAW,WAAU,SAAS,GAGlD,OAFA,QAAQ,IAAI,8BAA8B,KAC1C,QAAQ,IAAI,GACL,EAAK,OAAO,EAAe,mBAAoB,GAC1D,GAEJ,EAGA,QAAQ,IAAM,SAAU,GACpB,OAAO,EAAS,GAAO,MAAK,WAExB,OAAO,EAAiB,kBAC5B,GACJ,EAOA,QAAQ,aAAkB,EAC1B,QAAQ,eAAkB,EAC1B,QAAQ,WAAkB,EAC1B,QAAQ,UAAkB,EAC1B,QAAQ,MAAkB,QAAQ,cACrC,CApJD","file":"/npm/mddoc@0.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mddoc@0.0.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function(){\n    \"use strict\";\n\n    var MarkdownReader = require(\"./src/MarkdownReader\").MarkdownReader,\n        CodeReader = require(\"./src/CodeReader\").CodeReader,\n        CodeIncluder = require(\"./src/CodeIncluder\").CodeIncluder,\n        MetadataManager = require(\"./src/MetadataManager\").MetadataManager,\n        Generator = require(\"./src/generator/Generator\").Generator;\n\n    var when = require(\"when\"),\n        sequence = require(\"when/sequence\");\n\n    // Library shouldnt have colors\n\n    require(\"colors\");\n    var _settings = null;\n\n    var _metadataManager = null;\n\n    var _mdReader = null;\n\n    var _codeReader = null;\n\n    var _codeIncluder = null;\n\n    var _outputGenerator = null;\n\n    var _verbose = true;\n\n    exports.verbose = function(v) {\n        _verbose = v;\n    };\n\n    exports.initialize = function (settings) {\n        _settings = settings;\n\n        // Initialize the metadata\n        _metadataManager = new MetadataManager(settings);\n        _metadataManager.initialize();\n\n        // TODO: Avoid ASAP\n        var metadata = _metadataManager.getPlainMetadata();\n\n        // Add verbosity to the settings, dont quite like it to have it here :S\n        settings.verbose = _verbose;\n\n        // Metadata\n        _mdReader = new MarkdownReader(settings);\n        _codeReader = new CodeReader(metadata, settings);\n\n        // TODO: mhmhmhm\n        _metadataManager.renameThisMethod(_mdReader, _codeReader);\n\n\n        // Tool\n        _codeIncluder = new CodeIncluder(metadata);\n        _outputGenerator = new Generator(metadata, settings);\n    };\n\n    exports.getMetadataManager = function () {\n        return _metadataManager;\n    };\n\n    // ------------------------------\n    // --     STEPS DEFINITION     --\n    // ------------------------------\n\n    function normalizeError(step, error) {\n        var errorObject = {step: step};\n        if (error instanceof Error) {\n            errorObject.err = {msg: error.message, stack: error.stack};\n        } else {\n            errorObject.err = error;\n        }\n        return errorObject;\n    }\n\n\n\n\n    exports.readMarkdown = function () {\n        return _mdReader.parse().otherwise(function(mdErr){\n            console.log(\"Could not parse the markdown\".red);\n            if (mdErr.reader) {\n                console.log(\"in file \" + mdErr.reader.completeFileName.grey);\n            }\n\n            return when.reject(normalizeError(\"markdown parser\", mdErr));\n        });\n    };\n\n    // TODO: Eventually call this read references, as it should read all sort of documents, not just code\n    exports.readCode = function () {\n        return _codeReader.read().otherwise(function(err) {\n            console.log(\"Could not read the code\".red);\n            if (err.reader) {\n                console.log(\"in file \" + err.reader.src.grey);\n            }\n\n            return when.reject(normalizeError(\"code reader\", err));\n        });\n    };\n\n    exports.saveMetadata = function () {\n        return _metadataManager.save().otherwise(function(err) {\n            console.log(\"Could not write the metadata\".red);\n            console.log(err);\n            return when.reject(normalizeError(\"save metadata\", err));\n        });\n    };\n\n    exports.replaceReferences = function() {\n        try {\n            _codeIncluder.include();\n            return when.resolve();\n        } catch (e) {\n            return when.reject(normalizeError(\"code includer\", e));\n        }\n\n    };\n\n    exports.generateOutput = function() {\n        return _outputGenerator.generate().otherwise(function(err) {\n            console.log(\"Could not generate the HTML\".red);\n            console.log(err);\n            return when.reject(normalizeError(\"Output Generator\", err));\n        });\n\n    };\n\n\n    exports.run = function (steps) {\n        return sequence(steps).then(function(){\n            // I dont like this, quite much\n            return _metadataManager.getPlainMetadata();\n        });\n    };\n\n\n    // ------------------------------\n    // --     OTHER INCLUDES       --\n    // ------------------------------\n    // TODO: check this\n    exports.CodeIncluder    = CodeIncluder;\n    exports.MarkdownReader  = MarkdownReader;\n    exports.CodeReader      = CodeReader;\n    exports.Generator       = Generator;\n    exports.utils           = require(\"./src/utils\");\n})();\n"]}