Files
shard-wiki/research/260608-yawex-prior-art/sources/yawex-0.7.4/javascript/wikimarkup.js
tegwick 1c0c0efc56 Reorganize documentation into canonical repository layout
Adopt CoulombSocial/HelixForge/MarkiTect documentation structure:
- research/260608-yawex-prior-art/ — yawex exploration and sources
- demand/ — inbound NetKingdom integration requirements
- spec/ — PRD, TSD, UseCaseCatalog, ArchitectureBlueprint scaffolds
- docs/ — stakeholder documentation and repository-layout guide
- wiki/, issues/, history/ — scaffolded directories

Add SCOPE.md and AGENTS.md. Update workplan paths and README.
2026-06-08 13:55:27 +02:00

96 lines
2.4 KiB
JavaScript

//
// wikimarkup.js
//
// Javascript Hilfsfunktionen zum Umgang mit Wiki Quelltext
//
// $Header: /var/local/cvs/yawex/javascript/wikimarkup.js,v 1.4 2004/07/17 22:02:21 bernd Exp $
//
// todo: Datei über die registrierten Markup Module generieren
//
//alert("Hallo wikimarkup.js");
function test() {
alert("originaltext: \n" + originaltext);
}
//
// ersetzt den Text im Editierfenster
//
function setcontent(text) {
var ta = document.getElementById("basetext");
ta.value = text;
}
//
// packt den im Editierfenster markierten Text mit anderem Text ein
//
function wrap(left, right) {
if (! left) { return; }
if (! right) { right = ""; }
var ta = document.getElementById("basetext");
var txt = ta.value;
var sStart = 0;
var sEnd = 0;
if (document.getSelection) { // mozilla
sStart = ta.selectionStart;
sEnd = ta.selectionEnd;
} else { if (document.selection && document.selection.createRange) { // ie
range = document.selection.createRange;
sStart = txt.indexOf(range.text);
sEnd = sStart + range.text.length;
} else { // other browsers
alert("sorry, not available in your browser");
return;
} }
var sPre = txt.substr(0, sStart);
var sText = txt.substr(sStart, sEnd-sStart);
var sPost = txt.substr(sEnd, txt.length-sEnd);
ta.value = sPre + left + sText + right + sPost;
}
//
// schaltet die Sichtbarkeit von Notizbereichen um
// Notizbereiche sind über span Tags realisiert, der
// innere kann über einen Schalterlink im äußeren
// ein und ausgeblendet werden. Dabei ändert der
// äußere Bereich die Darstellung von inline zu block.
//
function toggleNote(id) {
var note = document.getElementById(id);
var notetext = document.getElementById(id + 't');
if (notetext.style.display == "inline") {
note.style.display = "inline";
notetext.style.display = "none";
} else {
note.style.display = "block";
notetext.style.display = "inline";
}
}
function toggleNotes() {
var i = 1;
while (document.getElementById("n"+i)) {
toggleNote("n"+i);
i++;
}
}
//
// fügt in das Kommentarfeld die Rohdaten für einen Kommentar
// zu einem Autorenbeitrag ein.
//
// authortagnumber - Nummer des betreffenden Autorenbeitrags
//
function addComment(authortagnumber) {
var taComment = document.getElementById("form-text");
taComment.value = ":)->" + authortagnumber + " Finde ich auch!";
taComment.focus();
}