/* Common objects :*/ /* row in a list (
"+lines[i]+"
\n"; else mwSectionsParserOutput+=lines[i]+"\n"; } break; } } return mwSectionsParserOutput; //mwSectionsParser(mwSectionsParserOutput); } /* identify the line where a section ends. In lists or preformatted sections it's the first occurence of a diferent character beginning a line*/ function getSectionEndLine(lines, sectionStartLine,sectionType) { var rownr = lines.length; var endLineFound=false; var getSectionEndLine=sectionStartLine; for(var i=sectionStartLine+1;i Sections */
function getPreformatted(lines, sectionStartLine,sectionEndLine)
{
var getPreformattedOutput="";
//alert(sectionStartLine+" "+sectionEndLine);
for(var i=sectionStartLine;i<=sectionEndLine;i++)
{
getPreformattedOutput+=lines[i].trim()+"\n";
}
getPreformattedOutput+="\n";
return getPreformattedOutput;
}
/* load a template into a content string, and transform it.
Result ist a simple dt/dd list with properties
TODO: load the real wiki template
*/
function getTemplate(wikitext, sectionStart,sectionEnd,templatesUsed,internalHyperlinks)
{
var ret="";
var content=wikitext.substring(sectionStart+2,sectionEnd);
var templateName=getTemplateName(content).trim();
var startParams=content.indexOf("|");
if(startParams==-1)
startParams=content.indexOf(":"); //Wiki quellcode sample:
// {{#navigation:searchStudyStudies}}
//becomes: searchStudyStudies
if(content.indexOf("[[")>-1 || startParams==-1)
{
myNewTemplate=new templateUsed(0,templateName,content.substr(templateName.length+1),internalHyperlinks);
templatesUsed.push(myNewTemplate);
}
else
{
var templateParams = content.substr(startParams+1);
myNewTemplate=new templateUsed(0,templateName,templateParams,internalHyperlinks);
templatesUsed.push(myNewTemplate);
}
return myNewTemplate.renderTemplate();
}
/* get the first Word, delimited by " " or "|"*/
function getTemplateName(str)
{
var returnTemplateName="";
var templateNameEnd=-1;
var i=0;
var endFound=false;
do{
var myChar=str.substr(i,1);
if(myChar=="|" || myChar=="\n"|| myChar==":")
{
endFound=true;
templateNameEnd=i;
}
else
i++;
}
while (endFound==false && i<=str.length);
if(templateNameEnd==-1)
templateNameEnd=str.length;
if(str.substr(0,1)=="#")
returnTemplateName=str.substr(1,templateNameEnd-1);
else
returnTemplateName=str.substr(0,templateNameEnd);
return returnTemplateName;
}
function getTemplateClass(templateName)
{
var ret="";
ret=searchReplace(templateName, " ","_").toLowerCase();
return ret;
}
/* render a template to a dt/dd list */
function renderTemplate_old(templateName,myNewOption)
{
//simplified output of Templates:
var ret="";
/*switch(templateName) {
case "Hinweis":
ret+="";
ret+="Hinweis ";
for(var i=0;i < templateOptions.length;i++)
{
if(templateOptions[i].value=="")
ret+=""+templateOptions[i].name+" \n";
else
ret+=""+templateOptions[i].name+": "+templateOptions[i].value+" \n";
}
ret+="
";
break;
case "#navigation":
switch(templateOptions){
case "standardReportsHisinone_administrate_bia":
ret+="Standardberichte ";
break;
case "standardReportsHisinonebi":
ret+="Abfragen ";
default:
ret+="Navigation:"+templateOptions+" ";
break;
}
break;
default:
ret+="... HTML */
function getSource(lines, sectionStartLine,sectionEndLine)
{
var ret="";
}
function getGallery(lines, sectionStartLine,sectionEndLine,internalHyperlinks)
{
var ret="";
var startGallery=lines[sectionStartLine].indexOf(">");
ret+=lines[sectionStartLine].substr(0,startGallery+1);
//wenn source Element in gleicher Zeile beendet wird:
if(sectionStartLine==sectionEndLine)
{
if(startGallery >-1)
{
var endGallery=lines[sectionEndLine].indexOf(" | "+thContent.trim()+" | "; } i=endTrRow; ret+=""+getTableCell(cols[k],internalHyperlinks,templatesUsed)+" | "; } ret+="\n"; i=endTrRow; } } ret+="
|---|