function transformOldURL()

in www/static/js/404.js [16:39]


    function transformOldURL(oldURL) {
        var splitURL = splitDocsURL(oldURL);

        var baseURL       = splitURL[0];
        var versionString = splitURL[1];
        var pageExtension = splitURL.slice(2).join("");

        // get rid of the fragment and replace underscores with slashes
        // also remove the ".md" extension
        pageExtension = pageExtension.split("#")[0];
        pageExtension = pageExtension.replace(".md", "");
        pageExtension = pageExtension.replace(/_/g, "/");

        // undo special cases of paths that really do contain underscores
        // NOTE:
        //      this list is complete; in the pre-migration docs, no other
        //      directories or files contained underscores
        pageExtension = pageExtension.replace("config/ref", "config_ref");
        pageExtension = pageExtension.replace("plugin/ref", "plugin_ref");
        pageExtension = pageExtension.replace("display/name", "display_name");
        pageExtension = pageExtension.replace("platform/plugin/versioning/ref", "platform_plugin_versioning_ref");

        return baseURL + versionString + pageExtension;
    }