From b4b368977255ff42d7dc9a2b05059ff912bc2dda Mon Sep 17 00:00:00 2001 From: Gilbert Seilheimer Date: Fri, 10 Aug 2012 22:36:48 +0200 Subject: [PATCH] updates --- config.inc.php | 90 +++++++------- files/jquery.autogrow-textarea.js | 42 +++++++ files/jquery.markitup.js | 2 +- files/readme.txt | 55 +++++++++ files/sets/images/align-center.png | Bin 0 -> 234 bytes files/sets/images/align-justify.png | Bin 0 -> 209 bytes files/sets/images/align-left.png | Bin 0 -> 209 bytes files/sets/images/align-right.png | Bin 0 -> 209 bytes files/sets/images/blockquote.png | Bin 0 -> 743 bytes files/sets/images/image.png | Bin 516 -> 606 bytes files/sets/images/link-media.png | Bin 606 -> 1058 bytes files/sets/images/separator.png | Bin 0 -> 194 bytes files/sets/images/video.png | Bin 0 -> 516 bytes files/sets/set.js | 184 +++++++++++++++------------- files/sets/style.css | 3 + 15 files changed, 248 insertions(+), 128 deletions(-) create mode 100644 files/jquery.autogrow-textarea.js create mode 100644 files/readme.txt create mode 100644 files/sets/images/align-center.png create mode 100644 files/sets/images/align-justify.png create mode 100644 files/sets/images/align-left.png create mode 100644 files/sets/images/align-right.png create mode 100644 files/sets/images/blockquote.png create mode 100644 files/sets/images/separator.png create mode 100644 files/sets/images/video.png diff --git a/config.inc.php b/config.inc.php index 6642930..79d07bc 100644 --- a/config.inc.php +++ b/config.inc.php @@ -11,52 +11,52 @@ // AddOn-MARKITUP - ////////////////////////////////////////////////////////////////////////////////// - // CONFIG - ////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////////////// + // CONFIG + ////////////////////////////////////////////////////////////////////////////////// - // VARs - $addon_name = "gs_markitup"; + // VARs + $addon_name = "gs_markitup"; - // Sprachdateien anhaengen - if(TRUE == $REX['REDAXO']) - { - $I18N->appendFile($REX['INCLUDE_PATH'].'/addons/'.$addon_name.'/lang/'); - } - - $REX['ADDON']['rxid'][$addon_name] = '711'; - $REX['ADDON']['page'][$addon_name] = "markitup"; - - if(TRUE == $REX['REDAXO']) - { - $REX['ADDON']['name'][$addon_name] = $I18N->msg("addon_name"); - } - - // Recht um das AddOn zu aendern - $REX['ADDON']['perm'][$addon_name] = 'markitup[1]'; - - // Credits - $REX['ADDON']['version'][$addon_name] = '1.1.12'; - $REX['ADDON']['author'][$addon_name] = 'Gilbert Seilheimer'; - $REX['ADDON']['supportpage'][$addon_name] = 'forum.redaxo.org'; - - // ************* - $REX['PERM'][] = 'markitup[1]'; - $REX['PERM'][] = 'markitup[2]'; - - // Fuer die Benutzervewaltung - $REX['EXTPERM'][] = 'markitup[3]'; + // Sprachdateien anhaengen + if(TRUE == $REX['REDAXO']) + { + $I18N->appendFile($REX['INCLUDE_PATH'].'/addons/'.$addon_name.'/lang/'); + } + + $REX['ADDON']['rxid'][$addon_name] = '711'; + $REX['ADDON']['page'][$addon_name] = "markitup"; + + if(TRUE == $REX['REDAXO']) + { + $REX['ADDON']['name'][$addon_name] = $I18N->msg("addon_name"); + } + + // Recht um das AddOn zu aendern + $REX['ADDON']['perm'][$addon_name] = 'markitup[1]'; + + // Credits + $REX['ADDON']['version'][$addon_name] = '1.1.12'; + $REX['ADDON']['author'][$addon_name] = 'Gilbert Seilheimer'; + $REX['ADDON']['supportpage'][$addon_name] = 'forum.redaxo.org'; + + // ************* + $REX['PERM'][] = 'markitup[1]'; + $REX['PERM'][] = 'markitup[2]'; + + // Fuer die Benutzervewaltung + $REX['EXTPERM'][] = 'markitup[3]'; - ////////////////////////////////////////////////////////////////////////////////// - // SUBPAGES - ////////////////////////////////////////////////////////////////////////////////// - - if(TRUE == $REX['REDAXO']) - { - $REX['ADDON'][$addon_name]['SUBPAGES'] = - array( - array('readme', $I18N->msg('addon_subpage_readme')), - array('modul', $I18N->msg('addon_subpage_modul')) - ); - } + ////////////////////////////////////////////////////////////////////////////////// + // SUBPAGES + ////////////////////////////////////////////////////////////////////////////////// + + if(TRUE == $REX['REDAXO']) + { + $REX['ADDON'][$addon_name]['SUBPAGES'] = + array( + array('readme', $I18N->msg('addon_subpage_readme')), + array('modul', $I18N->msg('addon_subpage_modul')) + ); + } ?> \ No newline at end of file diff --git a/files/jquery.autogrow-textarea.js b/files/jquery.autogrow-textarea.js new file mode 100644 index 0000000..1418576 --- /dev/null +++ b/files/jquery.autogrow-textarea.js @@ -0,0 +1,42 @@ +(function($) { + /* + * Auto-growing textareas; technique ripped from Facebook + */ + $.fn.autogrow = function(options) { + + this.filter('textarea').each(function() { + + var $this = $(this), + minHeight = $this.height(), + lineHeight = $this.css('lineHeight'); + var shadow = $('
').css({ + position: 'absolute', + top: -10000, + left: -10000, + width: $(this).width() - parseInt($this.css('paddingLeft')) - parseInt($this.css('paddingRight')), + fontSize: $this.css('fontSize'), + fontFamily: $this.css('fontFamily'), + lineHeight: $this.css('lineHeight'), + resize: 'none' + }).appendTo(document.body); + var update = function() { + var times = function(string, number) { + for (var i = 0, r = ''; i < number; i ++) r += string; + return r; + }; + var val = this.value.replace(//g, '>') + .replace(/&/g, '&') + .replace(/\n$/, '
 ') + .replace(/\n/g, '
') + .replace(/ {2,}/g, function(space) { return times(' ', space.length -1) + ' ' }); + shadow.html(val); + $(this).css('height', Math.max(shadow.height() + 20, minHeight)); + } + $(this).change(update).keyup(update).keydown(update); + update.apply(this); + }); + return this; + } + +})(jQuery); \ No newline at end of file diff --git a/files/jquery.markitup.js b/files/jquery.markitup.js index 10add9d..3d777a2 100644 --- a/files/jquery.markitup.js +++ b/files/jquery.markitup.js @@ -1,4 +1,4 @@ -// ---------------------------------------------------------------------------- +// ---------------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // v 1.1.x // Dual licensed under the MIT and GPL licenses. diff --git a/files/readme.txt b/files/readme.txt new file mode 100644 index 0000000..dfbb656 --- /dev/null +++ b/files/readme.txt @@ -0,0 +1,55 @@ +markItUp! 1.1.3 + +CHANGE LOG +markItUp! 1.1.3 2008-09-12 +- Fixed: IE7 preview problem + +markItUp! 1.1.2 2008-07-17 +- Fixed: Quick fix for Opera 9.5 caret position problem after insertion + +markItUp! 1.1.1 2008-06-02 +- Fixed: Key events status are passed to callbacks properly +- Improved: ScrollPosition is kept in the preview when its refreshed + +markItUp! 1.1.0 2008-05-04 +- Modified: Textarea's id is no more moved to the main container +- Modified: NameSpace Span become a Div to remain strict +- Added: Relative path to the script is computed +- Added: Relative path to the script passed to callbacks +- Added: Global instance ID property +- Added: $(element).markItUpRemove() to remove markItUp! +- Added: Resize handle is now optional with resizeHandle property +- Added: Property previewInWindow is added and accept window parameter +- Added: Property previewPosition is added +- Modified: Resize handle is no more displayed in Safari to avoid repetition with the native handle +- Modified: Property previewIframeRefresh become previewAutorefresh +- Modified: Built-in Html Preview call a template file +- Improved: Autorefreshing is now apply for preview in window too +- Improved: Cancel button in prompt window cancel now the whole insertion process +- Improved: Cleaner markItUp! code added to the DOM +- Removed: Depreciated preview properties as previewBaseUrl, previewCharset, previewCssPath, previewBodyId, previewBodyClassName +- Removed: Property previewIframe not longer exists +- Fixed: "Magic markups" works with line feeds +- Fixed: Key events are initialized after insertion +- Fixed: Internet Explorer line feed offset bug +- Fixed: Shortcut keys on Mac OS +- Fixed: Ctrl+click works and doesn't open Mac context menu anymore +- Fixed: Ctrl+click works and doesn't open the page in a new tab anymore +- Fixed: Minor Css modifications + +markItUp! 1.0.3 2008-04-04 +- Fixed: IE7 Preview empty baseurl problem +- Fixed: IE7 external targeted insertion +- Added: Property scrollPosition is passed to callbacks functions + +markItUp! 1.0.2 2008-03-31 +- Fixed: IE7 Html preview problems +- Fixed: Selection is kept if nothing is inserted +- Improved: Code minified + +markItUp! 1.0.1 2008-03-21 +- Removed: Global PlaceHolder +- Modified: Property previewCharset is setted to "utf-8" by default + +markItUp! 1.0.0 2008-03-01 +- First public release diff --git a/files/sets/images/align-center.png b/files/sets/images/align-center.png new file mode 100644 index 0000000000000000000000000000000000000000..57beb3813973e69f535a822c2f0424fa9f560303 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%s@pN$v(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P{UFnE&ke;(6i-d4-w%bHR;j1|AyZ#v6S(amDc zlKy{I(;D%Nuye{ncOLwezxwWez>k>{<_3S*oiFG7{Xgq}=)co{r~lFaH2=T-_xf)+ f9X!fMH*zv8ak(u6{1-oD!MC#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P`}`P2Tg^+n4;W0%&Nn`h_oB zXMCTNA-w1R;@9m5&b!P``2Amf(pd!#&g=F^W;hsZV)z*wDqmKyKNDyjgQu&X%Q~lo FCIDq2QD*=E literal 0 HcmV?d00001 diff --git a/files/sets/images/align-left.png b/files/sets/images/align-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8fcc1165a433617355ac5e182d015b389e9296 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P`}`P2Tg^~Il~8@dITHCPA-{a3!-)3Cjx%=yXx z_>8LclV7mqn+PY^{qor&o%8>H%d3``{~Y#6bGV5yoI2touNPXs5@;QRr>mdKI;Vst E04%Lf&j0`b literal 0 HcmV?d00001 diff --git a/files/sets/images/align-right.png b/files/sets/images/align-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a1502571c99fb92b1579c3658bcc50c5976b8e7d GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$h_H=O!(Kw&{=X`^_fnmU^23D6T z|NkHVz|K?O{7~QE-_Z@zCpI>Iv^P|9aJcmUe!yIVina{lp#RFZdm6TTlr;aYZ;9)u zJl|<{@VEV{yZaY@Fz(E|@aw?P)vCi#|P&Xm-dkucwL z3)87{8iWe96huvPHfK`KOdC2Z({T6vJ9pwDx$D4>d(Pqff6w7Lmj{5i6;ZyPPpPN; zroaW=6d#@oL2Fa53F~$Su10(RG%K0p3VTuP3?Z=nBA8z$uq+XLUL^QrC74`bU|!e| zr>hK{)%Q!vdmIO5Z3JIvaOyjOX`X@c8-ua03`Q&)f&%p*{(A$q`ZTTjk%q_T7>v^J zu!R-a9fFLScYlKkNBP_Cob=9m9JLVoC-?c{)eOtMnh7qNN{ejy2sM{pS^mgFHJm@(buuM4>=<5Vr$&Kzw{B?uPr; z(1Yf=#g)zADkWnx=MR%ykl| z3Ui42k+O2{bCn)01-s5Sxp|z{G2di&KT(_M6;$EI zDL57JFf}cw4bP1P$pgTRKH$0@h|~aA>j`qZ2*kU5t2EVD5#~@VNhqx{vz8ethDD-=+1vnemftUBA zF;N!Q%PBB5B=KLB#QO(CHe?;R+-C8M?ppDW>R$5`cCPq@YpusFRTaH1i9Kv;l<>I( Ze*oTy+;kdDB`N>_002ovPDHLkV1l3CM+g7_ literal 0 HcmV?d00001 diff --git a/files/sets/images/image.png b/files/sets/images/image.png index fc3c393caa3bc4371d12d0c67ffd6d333ecf1d8e..4a158fef7e0da8fd19525f574f2c4966443866cf 100644 GIT binary patch delta 528 zcmV+r0`L8V1l|OYS%2_JL_t(I%cYY&Yg9oLhMzO{-o5uG3%ihwVIxtJfM5~CR7U@R zg@uh(Qdmg(fQ>)G-yo*5(8@wAO#VSYun2?|LCqKW*laf0xjS>lB4){Mf(RL=o0;dF z_nr4h2!ZRY7-0G1+G|yrKPfb`?uuIjHIf*zgf}mq&Mw6O8h>Qr$)kzUEXzbB`e((C zf_Gg$eA##ooB>X(rfHhV^6CK{_GrmElVdyNNfQ^8{iB?38x@AaU1COf`D_xeB0UL( z17jkLKw-9+tnHANe$ccnoOi@&%G5-i?~P%qr5dUO9snp{j9|kqrR0Fa(Ol00{s|MNUMnLSTXcc>9t7 delta 437 zcmV;m0ZRVf1cU^TS$~#EL_t&-8KuELYg1tu#^K-do;RMHDy@U3peP99rjv_;pTNz@ z!44vb;+DOWXcy7VS;R>McLzU(6gn0IVk5RhYMPv!_qjc(iGLvldtD}p!-zCiR$o6! zwcXqvr1tKJe>s0Ba#$>Q{^s$GPNb3CRvzBHR4$jLnMDK$aDOHY2_$ePM5-%pKX`i! z=tLUZyD2YEly?8=OHQ3RPM$eQIfNyGK`;ox$b#`<<2{c$_ZTNL8j;3e1R+GupF7Ki z%U8)lhLpe}m=Vk{3xp78WdV17icC3>=WW`>F_4%?2oMvIDF?>YknwO2%#a*c!aZPs zBr;3X)d0zviGNH<@VWnyFTFlvuW=>5j<%@MX^bD1^BwlS^+AD|$dm-1wial0hwPI; zCDM?Y9SXW#@w-UF0SQ8OgplRTleOB2UjkDS|0U9pI|lSN*EvXUa~*UIclJdZ#)Npb zwh9>YT?Z;=B8|l&^t~P~om?<5Lre$+;%`P>SL7`djV?&zXdYhOS$lV7FxEwP4wSc` fh`gX-k~oa-)AFlU6q?xz00000NkvXXu0mjfFrUQs diff --git a/files/sets/images/link-media.png b/files/sets/images/link-media.png index 4a158fef7e0da8fd19525f574f2c4966443866cf..780f7d63bbe18e23b671c8402c6a6450840bfeb9 100644 GIT binary patch literal 1058 zcmdUt{ZrZn0LG~{Q!g*4*P27{#`&K6fBI{iNS*21bl}Z;E7g;P;I2=}~RCqjIr_)iX)L1MQ3y1ss1I(r7fR@;|ydI(9i79L9M1Igv~gj6 z=gJrHSj-0imfP37p~#CLTm3%o;NTz#0KVOQ0hc>;`<9}s4Fo|e@-vUevu%3%O=;0@ zjDghJFd#cVpA{(L_c3wZZ6if2O%xl-x*_}zfl`)KM<5CB)PsI|27{JQNrnXl-pZHz9k- zWV6}a*VnhPvC-Y#?F#St{eFwZA`*$jVzD<6uw$yQSgif40w$B$P+u=%v$xLXOioO= z&Ch(%{h67WQHj*V<0OX9o-~gna1rAw%8&^X{vU$LQy#A*_&tCqF08y|uJ>aH=g?=DKk#|%E)ip`;CUOkvX$UGY zneU(5%tDt_GFcCkGwK@CzXk7wm_nMnAm#YU=_Bwd^Amn^ds_8r&6y`Zj41Eyu=5SL zQ&hG6eIEO-MPrtL(kZu`ei_4Ryz;OnBj@_XJ37t6iHmv7znn|XpgSDc+FUi`_?sV* z?hoFlomUUn5=rOLxgTU6ewENBKy|r_3cGV}3J(4>ph3LWe<(lm>N^K9S#O{ZbE}n2 zd81!vzo*w6mDGGX!$Gi1YEqBEAI)bEeZIze@ats`y($T=hMg%dKho*h{Uq@s3{g^6 JEGeqH`!8Plv(*3q delta 556 zcmV+{0@MAX2;Kyc85jlt001BJ|6u?C00d`2O+f$vugEtAis_LdD1Y!tL_t(I%cYY& zYg9oLhMzO{-o5uG3%ihwVIxtJfM5~CR7U@Rg@uh(Qdmg(fQ>)G-yo*5(8@wAO#VSY zun2?|LCqKW*laf0xjS>lB4){Mf(RL=o0;dF_nr4h2!ZRY7-0G1+G|yrKPfb`?uuIj zHIf*zgf}mq&Mw6O8h>Qr$)kzUEXzbB`e((Cf_Gg$eA##ooB>X(rfHhV^6CK{_GrmE zlVdyNNfQ^8{iB?38x@AaU1COf`D_xeB0UL(17jkLKw-9+tnHANe$ccnoOi@&%G5-i z?~P%qr5dUO9snp{j9|kqrR0Fa(Ol00{s|MNUMnLSTYKK?6+y diff --git a/files/sets/images/separator.png b/files/sets/images/separator.png new file mode 100644 index 0000000000000000000000000000000000000000..5925a6acf10ec5ec7c38140ea57c0eb0c29c63c3 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6I14-?iy0WWg+Z8+Vb&Z8pdd@S zqpu?a!^U}uK91jke1&9>AYTTCstN{%Mm`3HCqOkV&lnh*e=smye#yXKzl?#w?y#|P zP(4tsg{O;SNX4zBKj$0d4Hj}6Ok42rqHn^V|MLacbF!>m5W^_0$ja0r@i;|VAB21bT$Dr{EsZt(U2&0z3!^>bP0l+XkKQNuM| literal 0 HcmV?d00001 diff --git a/files/sets/images/video.png b/files/sets/images/video.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3c393caa3bc4371d12d0c67ffd6d333ecf1d8e GIT binary patch literal 516 zcmV+f0{i`mP)0oSgT$J*kO*Aq9I~CW*s{G*(t$KS{OS+#aO%?udUme<*TTEO`Fr@r_QT zk=#}u-n~>Vm!+9S1PE{@3<)G~CPb<$Za;W?3+O}|+q)?*Pn355=}S(XIZmEANjZci zf5 zj<%@MX^bD1^BwlS^+AD|$dm-1wial0hwPI;CDM?Y9SXW#@w-UF0SQ8OgplRTleOB2 zUjkDS|0U9pI|lSN*EvXUa~*UIclJdZ#)Npbwh9>YT?Z;=B8|l&^t~P~om?<5Lre$+ z;%`P>SL7`djY#8Y9$wv9dv|3p) -1 ) - { - var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase(); - var aQueryString = strQueryString.split("&"); - for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) - { - if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ) - { - var aParam = aQueryString[iParam].split("="); - strReturn = aParam[1]; - break; - } - } - } - return unescape(strReturn); + var strReturn = ""; + var strHref = window.location.href; + if ( strHref.indexOf("?") > -1 ) + { + var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase(); + var aQueryString = strQueryString.split("&"); + for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) + { + if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ) + { + var aParam = aQueryString[iParam].split("="); + strReturn = aParam[1]; + break; + } + } + } + return unescape(strReturn); } mySettings = { - previewParserPath: '', // path to your Textile parser - onShiftEnter: {keepDefault:false, replaceWith:'
\n'}, - markupSet: - [ - {name:'Heading 1', className:'h1', key:'1', openWith:'\nh1(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, - {name:'Heading 2', className:'h2', key:'2', openWith:'\nh2(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, - {name:'Heading 3', className:'h3', key:'3', openWith:'\nh3(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, - {name:'Heading 4', className:'h4', key:'4', openWith:'\nh4(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, - {name:'Heading 5', className:'h5', key:'5', openWith:'\nh5(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, - {name:'Heading 6', className:'h6', key:'6', openWith:'\nh6(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, - {separator:'---------------'}, - {name:'Bold', key:'B', className:'bold', closeWith:'*', openWith:'*'}, - {name:'Italic', key:'I', className:'italic', closeWith:'_', openWith:'_'}, - {name:'Stroke through', key:'S', className:'stroke', closeWith:'-', openWith:'-'}, - {separator:'---------------'}, - {name:'Bulleted list', className:'list-bullet', openWith:'(!(* |!|*)!)'}, - {name:'Numeric list', className:'list-numeric', openWith:'(!(# |!|#)!)'}, - {separator:'---------------'}, - {name:'Image', className:'image', - beforeInsert:function(h) { - openMediaPool('TINYIMG'); - } - }, - {separator:'---------------'}, - {name:'Link intern', className:'link-intern', - beforeInsert:function(h) { - openLinkMap('TINY','&clang='+markitup_getURLParam('clang') + '&category_id='+markitup_getURLParam('article_id')); - } - }, - {name:'Link media', className:'link-media', - beforeInsert:function(h) { - openMediaPool('TINY'); - } - }, - {name:'Link extern', className:'link-extern', openWith:'"', closeWith:'([![Title]!])":[![Link:!:http://]!]', placeHolder:'Ihr Text zum LINK hier...'}, - {name:'Link mail-to', className:'link-mailto', openWith:'"', closeWith:'([![Title]!])":[![Link:!:mailto:]!]', placeHolder:'Ihre E-Mailadresse hier...'}, - {separator:'---------------'}, - {name:'Quotes Block', className:'quotes', openWith:'bq(!(([![Class]!]))!). '}, - {name:'Code Block', className:'code', openWith:'bc(!(([![Class]!]))!). '}, - {separator:'---------------'}, - {name:'Tabs', className:'tabs', openWith:'\nnotextile.
\n\n', closeWith:'\nnotextile.
\n\n', placeHolder:'Ihr Inhalt im TAB...\n'}, - {name:'Accordion Headline', className:'accordion-headline', openWith:'\nh3(bar#accordion). ', placeHolder:'Ihr Titel hier...'}, - {name:'Accordion Content', className:'accordion-content', openWith:'\nnotextile.
\n\n', closeWith:'\nnotextile.
\n\n', placeHolder:'Ihr Inhalt im TAB...\n'}, - {separator:'---------------'}, - {name:'Table', className:'table', placeHolder:"Inhalt der Zelle...", - replaceWith:function(h) { - cols = prompt("Wie viele Spalten?"); - rows = prompt("Wie viele Reihen?"); - html = ""; - for (r = 0; r < rows; r++) - { - for (c = 0; c < cols; c++) - { - html += "|"+(h.placeHolder||""); - } - html += "|\n"; - } - return html; - } - } - ] + previewParserPath: '', // path to your Textile parser + onShiftEnter: {keepDefault:false, replaceWith:'
\n'}, + markupSet: + [ + {name:'Heading 1', className:'h1', key:'1', openWith:'\nh1(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, + {name:'Heading 2', className:'h2', key:'2', openWith:'\nh2(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, + {name:'Heading 3', className:'h3', key:'3', openWith:'\nh3(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, + {name:'Heading 4', className:'h4', key:'4', openWith:'\nh4(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, + {name:'Heading 5', className:'h5', key:'5', openWith:'\nh5(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, + {name:'Heading 6', className:'h6', key:'6', openWith:'\nh6(!(([![Class]!]))!). ', placeHolder:'Ihr Titel hier...'}, + {separator:'---------------'}, + {name:'Bold', key:'B', className:'bold', closeWith:'*', openWith:'*'}, + {name:'Italic', key:'I', className:'italic', closeWith:'_', openWith:'_'}, + {name:'Stroke through', key:'S', className:'stroke', closeWith:'-', openWith:'-'}, + {separator:'---------------'}, + {name:'Bulleted list', className:'list-bullet', openWith:'(!(* |!|*)!)'}, + {name:'Numeric list', className:'list-numeric', openWith:'(!(# |!|#)!)'}, + {separator:'---------------'}, + {name:'Image', className:'image', + beforeInsert:function(h) { + openMediaPool('TINYIMG'); + } + }, + {name:'Video', className:'video', + beforeInsert:function(h) { + openMediaPool('TINY'); + }, + openBlockWith:'notextile. ', + multiline:true + }, + {separator:'---------------'}, + {name:'Link intern Pop-Up', className:'link-intern', + beforeInsert:function(h) { + openLinkMap('TINY','&clang='+markitup_getURLParam('clang') + '&category_id='+markitup_getURLParam('article_id')); + } + }, + {name:'Link intern', className:'link-intern', + beforeInsert:function(h) { + openLinkMap('TINY','&clang='+markitup_getURLParam('clang') + '&category_id='+markitup_getURLParam('article_id')); + } + }, + {name:'Link media', className:'link-media', + beforeInsert:function(h) { + openMediaPool('TINY'); + } + }, + {name:'Link extern', className:'link-extern', openWith:'"', closeWith:'([![Title]!])":[![Link:!:http://]!]', placeHolder:'Ihr Text zum LINK hier...'}, + {name:'Link mail-to', className:'link-mailto', openWith:'"', closeWith:'([![Title]!])":[![Link:!:mailto:]!]', placeHolder:'Ihre E-Mailadresse hier...'}, + {separator:'---------------'}, + {name:'Quotes Block', className:'quotes', openWith:'bq(!(([![Class]!]))!). '}, + {name:'Code Block', className:'code', openWith:'bc(!(([![Class]!]))!). '}, + {separator:'---------------'}, + {name:'Tabs', className:'tabs', openWith:'\nnotextile.
\n\n', closeWith:'\nnotextile.
\n\n', placeHolder:'Ihr Inhalt im TAB...\n'}, + {name:'Accordion Headline', className:'accordion-headline', openWith:'\nh3(bar#accordion). ', placeHolder:'Ihr Titel hier...'}, + {name:'Accordion Content', className:'accordion-content', openWith:'\nnotextile.
\n\n', closeWith:'\nnotextile.
\n\n', placeHolder:'Ihr Inhalt im TAB...\n'}, + {separator:'---------------'}, + {name:'Table', className:'table', placeHolder:"Inhalt der Zelle...", + replaceWith:function(h) { + cols = prompt("Wie viele Spalten?"); + rows = prompt("Wie viele Reihen?"); + html = ""; + for (r = 0; r < rows; r++) + { + for (c = 0; c < cols; c++) + { + html += "|"+(h.placeHolder||""); + } + html += "|\n"; + } + return html; + } + } + ] } \ No newline at end of file diff --git a/files/sets/style.css b/files/sets/style.css index e159154..71c89df 100644 --- a/files/sets/style.css +++ b/files/sets/style.css @@ -41,6 +41,9 @@ .markItUp .image a { background-image:url(images/image.png); } +.markItUp .video a { + background-image:url(images/video.png); +} .markItUp .link-intern a { background-image:url(images/link-intern.png); }