define([
    "underscore",
    "config"
], function(_) {

    var settings = {
        layoutOrientation: "horizontal",
        lazyRendering: true,
        editorFontFamily: "Courier New, Courier, monospace",
        editorFontSize: 14,
        defaultContent: "\n\n\n> Written with [StackEdit](" + MAIN_URL + ").",
        commitMsg: "Published with " + MAIN_URL,
        template: [
            '<!DOCTYPE html>\n',
            '<html>\n',
            '<head>\n',
            '<meta charset="utf-8">\n',
            '<title><%= documentTitle %></title>\n',
            '<link rel="stylesheet" href="',
            MAIN_URL,
            'css/main-min.css" />\n',
            '<script type="text/javascript" src="',
            MAIN_URL,
            'lib/MathJax/MathJax.js?config=TeX-AMS_HTML"></script>\n',
            '</head>\n',
            '<body><div class="container"><%= documentHTML %></div></body>\n',
            '</html>'
        ].join(""),
        sshProxy: SSH_PROXY_URL,
        extensionSettings: {}
    };

    try {
        _.extend(settings, JSON.parse(localStorage.settings));
    }
    catch(e) {
        // Ignore parsing error
    }

    return settings;
});