src/cm/media/js/markitup/sets.js
author raph
Mon, 23 Nov 2009 15:14:29 +0100
changeset 0 40c8f766c9b8
permissions -rw-r--r--
import from internal svn r 4007
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
// -------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
// markItUp!
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
// -------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
// Copyright (C) 2008 Jay Salvat
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
// http://markitup.jaysalvat.com/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
// -------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
// MarkDown tags example
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
// http://en.wikipedia.org/wiki/Markdown
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
// http://daringfireball.net/projects/markdown/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
// -------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
// Feel free to add more tags
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
// -------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
myMarkdownSettings = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
    nameSpace:       "markdown", // Useful to prevent multi-instances CSS conflict
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
    previewAutoRefresh:		false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
    onShiftEnter:		{keepDefault:false, openWith:'\n\n'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
	markupSet: [
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
		{name:gettext('First Level Heading'), key:'1', placeHolder:gettext('Your title here...'), closeWith:function(markItUp) { return miu.markdownTitle(markItUp, '=') } },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
		{name:gettext('Second Level Heading'), key:'2', placeHolder:gettext('Your title here...'), closeWith:function(markItUp) { return miu.markdownTitle(markItUp, '-') } },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
		{name:gettext('Heading 3'), key:'3', openWith:'### ', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
		{name:gettext('Heading 4'), key:'4', openWith:'#### ', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
		{name:gettext('Heading 5'), key:'5', openWith:'##### ', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
		{name:gettext('Heading 6'), key:'6', openWith:'###### ', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
		{separator:'---------------' },		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
		{name:gettext('Bold'), key:'B', openWith:'**', closeWith:'**'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
		{name:gettext('Italic'), key:'I', openWith:'_', closeWith:'_'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
		{separator:'---------------' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
		{name:gettext('Bulleted List'), openWith:'- ' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
		{name:gettext('Numeric List'), openWith:function(markItUp) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
			return markItUp.line+'. ';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
		}},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
		{separator:'---------------' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
		{name:gettext('Picture'), key:'P', replaceWith:'![[![Alternative text]!]]([![Url:!:http://]!] "[![Title]!]")'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
		{name:gettext('Link'), key:'L', openWith:'[', closeWith:']([![Url:!:http://]!] "[![Title]!]")', placeHolder:'Your text to link here...' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		{separator:'---------------'},	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
		{name:gettext('Quotes'), openWith:'> '},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
		{name:gettext('Code Block / Code'), openWith:'(!(\t|!|`)!)', closeWith:'(!(`)!)'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
		{separator:'---------------'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
		{name:gettext('Preview'), call:'preview', className:"preview"}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
	]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
// mIu nameSpace to avoid conflict.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
miu = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
	markdownTitle: function(markItUp, char) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
		heading = '';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
		n = $.trim(markItUp.selection||markItUp.placeHolder).length;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
		for(i = 0; i < n; i++) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
			heading += char;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
		return '\n'+heading;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
//----------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
//Html tags
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
//http://en.wikipedia.org/wiki/html
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
//----------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
myHTMLSettings = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	nameSpace:       "html", // Useful to prevent multi-instances CSS conflict
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
 	previewAutoRefresh:		false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
	onShiftEnter:	{keepDefault:false, replaceWith:'<br />\n'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	onCtrlEnter:	{keepDefault:false, openWith:'\n<p>', closeWith:'</p>\n'},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
	onTab:			{keepDefault:false, openWith:'	 '},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
	markupSet: [
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
		{name:gettext('First Level Heading'), key:'1', openWith:'<h1(!( class="[![Class]!]")!)>', closeWith:'</h1>', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
		{name:gettext('Second Level Heading'), key:'2', openWith:'<h2(!( class="[![Class]!]")!)>', closeWith:'</h2>', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
		{name:gettext('Heading 3'), key:'3', openWith:'<h3(!( class="[![Class]!]")!)>', closeWith:'</h3>', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
		{name:gettext('Heading 4'), key:'4', openWith:'<h4(!( class="[![Class]!]")!)>', closeWith:'</h4>', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
		{name:gettext('Heading 5'), key:'5', openWith:'<h5(!( class="[![Class]!]")!)>', closeWith:'</h5>', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
		{name:gettext('Heading 6'), key:'6', openWith:'<h6(!( class="[![Class]!]")!)>', closeWith:'</h6>', placeHolder:gettext('Your title here...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
		{name:gettext('Paragraph'), openWith:'<p(!( class="[![Class]!]")!)>', closeWith:'</p>' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
		{separator:'---------------' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
		{name:gettext('Bold'), key:'B', openWith:'(!(<strong>|!|<b>)!)', closeWith:'(!(</strong>|!|</b>)!)' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
		{name:gettext('Italic'), key:'I', openWith:'(!(<em>|!|<i>)!)', closeWith:'(!(</em>|!|</i>)!)' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
		{name:gettext('Stroke through'), key:'S', openWith:'<del>', closeWith:'</del>' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
		{separator:'---------------' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
		{name:gettext('Bulleted List'), openWith:'<ul>\n', closeWith:'</ul>\n' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
		{name:gettext('Numeric List'), openWith:'<ol>\n', closeWith:'</ol>\n' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
		{name:gettext('List element'), openWith:'<li>', closeWith:'</li>' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
		{separator:'---------------' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
		{name:gettext('Picture'), key:'P', replaceWith:'<img src="[![Source:!:http://]!]" alt="[![Alternative text]!]" />' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
		{name:gettext('Link'), key:'L', openWith:'<a href="[![Link:!:http://]!]"(!( title="[![Title]!]")!)>', closeWith:'</a>', placeHolder:gettext('Your text to link...') },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
		{separator:'---------------' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
		{name:gettext('Clean'), className:'clean', replaceWith:function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") } },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
		{name:gettext('Preview'), className:'preview', call:'preview' }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
	]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
}