in jspwiki-war/src/main/scripts/jspwiki-edit.js [35:152]
getSnippets: function(){
// FIXME: This is a kludge; should really insert a Date plugin or something.
var now = new Date();
var day = ((now.getDate() < 10) ? "0" + now.getDate() : now.getDate())
var month = ((now.getMonth() < 9) ? "0" + (now.getMonth()+1) : (now.getMonth()+1) )
var currentDate = now.getFullYear() + "-" + month + "-" + day;
return {
"toc" : {
snippet:["","[{TableOfContents }]", "\n"],
tab:['[{TableOfContents }]', '']
},
"link" : {
snippet:["[","link text|pagename", "]"],
tab:['link text','pagename','']
},
"code" : {
snippet:["%%prettify \n{{{\n","some code block", "\n}}}\n/%\n"],
tab:['some code block','']
},
"pre" : {
snippet:["{{{\n","some preformatted block", "\n}}}\n"],
tab:['some preformatted block','']
},
"br" : {
snippet:['\\\\\n','',''],
tab:['']
},
"bold" : {
snippet:["__","some bold text", "__"],
tab:['some bold text','']
},
"italic" : {
snippet:["''","some italic text", "''"],
tab:['some italic text','']
},
"h1" : {
snippet:["!!!","Heading 1 title\n", ""],
tab:["Heading 1 title\n", ""]
},
"h2" : {
snippet:["!!","Heading 2 title", ""],
tab:["Heading 2 title\n", ""]
},
"h3" : {
snippet:["!","Heading 3 title", ""],
tab:["Heading 3 title\n", ""]
},
"dl" : {
snippet:[";","term:definition text", ""],
tab:["term","definition text", ""]
},
"mono" : {
snippet:["{{","some monospaced text", "}}"],
tab:["some monospaced text", ""]
},
"hr" : {
snippet:['','----','\n'],
tab:['']
},
"sub" : {
snippet:["%%sub ","subscript text", "/%"],
tab:['subscript text','']
},
"sup" : {
snippet:["%%sup ","superscript text", "/%"],
tab:['superscript text','']
},
"strike" : {
snippet:["%%strike ","strikethrough text", "/%"],
tab:['strikethrough text','']
},
"tab" : {
snippet:["%%tabbedSection \n","%%tab-tabTitle1\ntab content 1\n/%\n%%tab-tabTitle2\ntab content 2", "\n/%\n/%\n"],
tab:['tabTitle1','tab content 1','tabTitle2','tab content 2','']
},
"table" : {
snippet:["\n","||heading 1||heading 2\n| cell 1 | cell 2", "\n"],
tab:['heading 1','heading 2','cell 1','cell 2','']
},
"img" : {
snippet:["","[{Image src='img.jpg' width='..' height='..' align='left|center|right' style='..' class='..' }]", "\n"],
tab:['img.jpg', '']
},
"quote" : {
snippet:["%%quote \n","quoted text", "\n/%\n"],
tab:['quoted text','']
},
"%%" : {
snippet:["%%","wikistyle\nsome text", "\n/%"],
tab:['wikistyle','some text','']
},
//dynamic snippets
"sign" : {
snippet:["\\\\\n--",Wiki.UserName+", "+currentDate,"\n"],
tab:[Wiki.UserName,currentDate,'']
},
/* TODO: how to insert the proper current date/timestamp, inline with the preferred time format */
/* TODO: Should be localized. */
"date" : {
//return new object snippet
command: function(k) {
var dayNames = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
monthNames = ["January","February","March","April","May","June","July","August","September","October","November","December"],
dt = new Date(),
y = dt.getYear();
if (y < 1000) y +=1900;
var date = dayNames[dt.getDay()] + ", " + monthNames[dt.getMonth()] + " " + dt.getDate() + ", " + y;
return {
//key:"date", optional
snippet:['',date,' '],
tab:[date,'']
};
}
}
} /* return */
},