blob: 12d536c63d473c501829886c81528a6447bff784 [file] [log] [blame]
var treeSnippet =
"<span class=\"context-left\"></span>" +
"<span class=\"match\">" +
" <span title=\"xip/c:MC\">" +
" <span title=\"xip/c:TOP\">" +
" <span title=\"xip/c:PP\">" +
" <span title=\"xip/c:PREP\">Mit</span>" +
" <span title=\"xip/c:NP\">" +
" <span title=\"xip/c:DET\">dieser</span>" +
" <span title=\"xip/c:NPA\">" +
" <span title=\"xip/c:NOUN\">Methode</span>" +
" </span>" +
" </span>" +
" </span>" +
" <span title=\"xip/c:VERB\">ist</span>" +
" <span title=\"xip/c:NP\">" +
" <span title=\"xip/c:PRON\">es</span>" +
" </span>" +
" <span title=\"xip/c:AP\">" +
" <span title=\"xip/c:ADV\">nun</span>" +
" <span title=\"xip/c:ADJ\">möglich</span>" +
" </span>" +
" <span title=\"xip/c:ADV\">z. B.</span>" +
" <span title=\"xip/c:NPA\">" +
" <span title=\"xip/c:NP\">" +
" <span title=\"xip/c:NOUN\">Voice</span>" +
" </span>" +
" </span>" + "(" +
" <span title=\"xip/c:INS\">" +
" <span title=\"xip/c:NPA\">" +
" <span title=\"xip/c:NP\">" +
" <span title=\"xip/c:NOUN\">Sprache</span>" +
" </span>" +
" </span>" +
" </span>" + ")" +
" <span title=\"xip/c:VERB\">bevorzugt</span>" +
" <span title=\"xip/c:PP\">" +
" <span title=\"xip/c:PREP\">in</span>" +
" <span title=\"xip/c:NP\">" +
" <span title=\"xip/c:PRON\">der</span>" +
" </span>" +
" <span title=\"xip/c:NPA\">" +
" <span title=\"xip/c:NP\">" +
" <span title=\"xip/c:NOUN\">Bridge</span>" +
" </span>" +
" </span>" +
" </span>" +
" <span title=\"xip/c:INFC\">" +
" <span title=\"xip/c:INS\">" +
" <span title=\"xip/c:VERB\">weiterzugeben</span>" +
" </span>" +
" </span>" +
" </span>" +
" </span>" +
"</span>" +
"<span class=\"context-right\"></span>";
requirejs.config({
baseUrl: '../js/src',
paths : {
'lib': '../lib'
}
});
require(['match/relations', 'match/tree'], function (relClass, treeClass) {
var rel = relClass.create();
/*
* Start and end may be spans, i.e. arrays
*/
rel
.addToken("Der")
.addToken("alte")
.addToken("Mann")
.addToken("ging")
.addToken("über")
.addToken("die")
.addToken("breite")
.addToken("nasse")
.addToken("Straße")
;
rel
.addRel({ start: 0, end: 1, label: "a"})
.addRel({ start: 0, end: 1, label: "b" })
.addRel({ start: 1, end: 2, label: "c", direction: "bi" })
.addRel({ start: 0, end: 2, label: "d" })
.addRel({ start: [2,4], end: 5, label: "e", direction: "uni" })
.addRel({ start: [5,6], end: 7, label: "g" })
.addRel({ start: 4, end: [6,8], label: "f", direction: "bi" })
;
document.getElementById("treeRel").appendChild(rel.element());
// Todo: Probably rename to rel.draw()
rel.show();
var tree = treeClass.create(treeSnippet);
document.getElementById("treeHier").appendChild(tree.element());
});