aboutsummaryrefslogtreecommitdiff
path: root/lib/raw-text.js
blob: 138b73c9c5a4830625d94e9df8fa437f27dbe57c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var documents = require("./documents");

function convertElementToRawText(element) {
    if (element.type === "text") {
        return element.value;
    } else if (element.type === documents.types.tab) {
        return "\t";
    } else {
        var tail = element.type === "paragraph" ? "\n\n" : "";
        return (element.children || []).map(convertElementToRawText).join("") + tail;
    }
}

exports.convertElementToRawText = convertElementToRawText;