From 101bcfb02f4b1fd893c5b7e21cc3e2906d0183d4 Mon Sep 17 00:00:00 2001 From: benjamin wil Date: Sun, 14 Aug 2022 14:20:09 -0700 Subject: [PATCH] Remove dead link from Markdown help pane In the editor, the help text for "Emoji" included a dead link. This changes the link to a non-dead link. After changing the JS, assets needed to be recompiled. Resolves #1775. --- ...est-ce1d79de66652762e2275455915ec6ba.json} | 2 +- ...1ae32bf2bac4a70ed997de7f174508eea9ef.js.gz | Bin 63166 -> 63166 bytes ...b7c8e11c2b2d42640560b874f677c25f6e5.css.gz | Bin 38998 -> 38998 bytes ...68e3315a6b4a75da6cec48d21b8846905c4.css.gz | Bin 298 -> 298 bytes ...b42e56ef01a6e5c4238bb909559abdf8ac12b7.js} | 2 +- ...e56ef01a6e5c4238bb909559abdf8ac12b7.js.gz} | Bin 206304 -> 206307 bytes ...2ed40674e13abf2b4b7d5476ce569cc5445a.js.gz | Bin 316151 -> 316151 bytes ...89ae48380ec9fcbef948bd4e23b0b095bfb.css.gz | Bin 71 -> 71 bytes .../javascript/editor/langs/markdown.js | 2 +- test/integration/test_editor.rb | 6 +++--- 10 files changed, 6 insertions(+), 6 deletions(-) rename lib/gollum/public/assets/{.sprockets-manifest-2050088b4e6511eb710e1ec05e329636.json => .sprockets-manifest-ce1d79de66652762e2275455915ec6ba.json} (56%) rename lib/gollum/public/assets/{editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js => editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js} (98%) rename lib/gollum/public/assets/{editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js.gz => editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js.gz} (90%) diff --git a/lib/gollum/public/assets/.sprockets-manifest-2050088b4e6511eb710e1ec05e329636.json b/lib/gollum/public/assets/.sprockets-manifest-ce1d79de66652762e2275455915ec6ba.json similarity index 56% rename from lib/gollum/public/assets/.sprockets-manifest-2050088b4e6511eb710e1ec05e329636.json rename to lib/gollum/public/assets/.sprockets-manifest-ce1d79de66652762e2275455915ec6ba.json index b09a8c16..ece621a9 100644 --- a/lib/gollum/public/assets/.sprockets-manifest-2050088b4e6511eb710e1ec05e329636.json +++ b/lib/gollum/public/assets/.sprockets-manifest-ce1d79de66652762e2275455915ec6ba.json @@ -1 +1 @@ -{"files":{"app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js":{"logical_path":"app.js","mtime":"2022-09-13T11:01:08+02:00","size":189238,"digest":"04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef","integrity":"sha256-BNQLwsWVrts+BfOoEG8a4yvyusSnDtmX3n8XRQjuqe8="},"editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js":{"logical_path":"editor.js","mtime":"2022-09-13T10:48:33+02:00","size":745698,"digest":"dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f","integrity":"sha256-3HR3T4kGwVQWfIjs2p+WtVS2+KNdEwZbRYjjPnAsFX8="},"mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js":{"logical_path":"mermaid.js","mtime":"2022-09-13T11:01:07+02:00","size":1215628,"digest":"7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a","integrity":"sha256-czfV5QVg5hKz4gfEDDAu1AZ04Tq/K0t9VHbOVpzFRFo="},"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css":{"logical_path":"app.css","mtime":"2022-09-13T11:01:08+02:00","size":396731,"digest":"309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5","integrity":"sha256-MJvgMjlueDsTpH31jzibfI4RwrLUJkBWC4dPZ3wl9uU="},"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css":{"logical_path":"criticmarkup.css","mtime":"2020-03-29T22:28:51+02:00","size":646,"digest":"31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4","integrity":"sha256-Ma5dMoK7uOe3w8mRfp+2jjMVprSnXabOxI0huIRpBcQ="},"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css":{"logical_path":"print.css","mtime":"2020-03-30T11:12:22+02:00","size":75,"digest":"512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb","integrity":"sha256-USSYw2i+DT+xuhBd+oQomuSDgOyfy++Ui9TiOwsJW/s="}},"assets":{"app.js":"app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js","editor.js":"editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js","mermaid.js":"mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js","app.css":"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css","criticmarkup.css":"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css","print.css":"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css"}} \ No newline at end of file +{"files":{"app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js":{"logical_path":"app.js","mtime":"2022-09-21T19:09:39-07:00","size":189238,"digest":"04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef","integrity":"sha256-BNQLwsWVrts+BfOoEG8a4yvyusSnDtmX3n8XRQjuqe8="},"editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js":{"logical_path":"editor.js","mtime":"2022-09-21T19:09:39-07:00","size":745699,"digest":"1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7","integrity":"sha256-HNlVCKTkpsW58Rp4WrQuVu8BpuXEI4u5CVWavfisErc="},"mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js":{"logical_path":"mermaid.js","mtime":"2022-09-21T19:09:39-07:00","size":1215628,"digest":"7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a","integrity":"sha256-czfV5QVg5hKz4gfEDDAu1AZ04Tq/K0t9VHbOVpzFRFo="},"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css":{"logical_path":"app.css","mtime":"2022-09-21T19:09:39-07:00","size":396731,"digest":"309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5","integrity":"sha256-MJvgMjlueDsTpH31jzibfI4RwrLUJkBWC4dPZ3wl9uU="},"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css":{"logical_path":"criticmarkup.css","mtime":"2021-02-24T23:16:14-08:00","size":646,"digest":"31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4","integrity":"sha256-Ma5dMoK7uOe3w8mRfp+2jjMVprSnXabOxI0huIRpBcQ="},"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css":{"logical_path":"print.css","mtime":"2021-02-24T23:16:14-08:00","size":75,"digest":"512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb","integrity":"sha256-USSYw2i+DT+xuhBd+oQomuSDgOyfy++Ui9TiOwsJW/s="}},"assets":{"app.js":"app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js","editor.js":"editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js","mermaid.js":"mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js","app.css":"app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css","criticmarkup.css":"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css","print.css":"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css"}} \ No newline at end of file diff --git a/lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js.gz b/lib/gollum/public/assets/app-04d40bc2c595aedb3e05f3a8106f1ae32bf2bac4a70ed997de7f174508eea9ef.js.gz index f401815ea76b73897adfda32239727268de55897..229ce4ca7b2288cd5af7d4697132533e3f18f2c8 100644 GIT binary patch delta 18 acmdn@mU-V>W_I~*4u;2vwKuYF{{{d})Cf!f delta 18 acmdn@mU-V>W_I~*4u&gk3LDwCe**wYMhCS3 diff --git a/lib/gollum/public/assets/app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css.gz b/lib/gollum/public/assets/app-309be032396e783b13a47df58f389b7c8e11c2b2d42640560b874f677c25f6e5.css.gz index 50fd94818765279caa8fd3e465b25a3be1491c2f..98d3cd72d9dbad3a94f4221acab0d5b9cd09b90e 100644 GIT binary patch delta 18 acmcb%f$7=?CU*I54u;2vwKuZ+&j0{OJ_kAg delta 18 acmcb%f$7=?CU*I54u&gk3LDw|X8-_1um+<5 diff --git a/lib/gollum/public/assets/criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css.gz b/lib/gollum/public/assets/criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css.gz index 343ad328e1ad157f1436a3506580ab09645111b0..af69d81612e2c86ca1dda8c940289bc6542434da 100644 GIT binary patch delta 17 YcmZ3*w2FyCzMF$#pPzZcMh+!L04xs#k^lez delta 17 YcmZ3*w2FyCzMF%AnYA%)BZm?r043@J)&Kwi diff --git a/lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js b/lib/gollum/public/assets/editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js similarity index 98% rename from lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js rename to lib/gollum/public/assets/editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js index 05490730..230cc1a4 100644 --- a/lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js +++ b/lib/gollum/public/assets/editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js @@ -20,5 +20,5 @@ this.convertNeedleToRegExp=function(){return this.highlightAndFindWithNeedle(!1, this.$onChangeSelection=r.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){for(var t="r"==e.action[0],n=this.selectedTabstop&&this.selectedTabstop.parents||{},i=(this.tabstops||[]).slice(),o=0;o2&&(this.tabstops.length&&r.push(r.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,r))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))})},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach(function(e){t.removeMarker(e.markerId),e.markerId=null})},this.removeRange=function(e){var t=e.tabstop.indexOf(e);-1!=t&&e.tabstop.splice(t,1),-1!=(t=this.ranges.indexOf(e))&&this.ranges.splice(t,1),-1!=(t=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new l,this.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||e.tabstopManager.tabNext(1)},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1)},Esc:function(e){e.tabstopManager.detach()},Return:function(){return!1}})}).call(g.prototype);var p=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},f=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};e("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),t.snippetManager=new d;var m=e("./editor").Editor;(function(){this.insertSnippet=function(e,n){return t.snippetManager.insertSnippet(this,e,n)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(m.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],function(e,t){"use strict";var n=e("../virtual_renderer").VirtualRenderer,i=e("../editor").Editor,o=e("../range").Range,r=e("../lib/event"),s=e("../lib/lang"),a=e("../lib/dom"),l=function(e){var t=new n(e);t.$maxLines=4;var o=new i(t);return o.setHighlightActiveLine(!1),o.setShowPrintMargin(!1),o.renderer.setShowGutter(!1),o.renderer.setHighlightGutterLine(!1),o.$mouseHandler.$focusTimeout=0,o.$highlightTagPending=!0,o},c=function(e){var t=a.createElement("div"),n=new l(t);e&&e.appendChild(t),t.style.display="none",n.renderer.content.style.cursor="default",n.renderer.setStyle("ace_autocomplete"),n.setOption("displayIndentGuides",!1),n.setOption("dragDelay",150);var i=function(){};n.focus=i,n.$isFocused=!0,n.renderer.$cursorLayer.restartTimer=i,n.renderer.$cursorLayer.element.style.opacity=0,n.renderer.$maxLines=8,n.renderer.$keepTextAreaAtCursor=!1,n.setHighlightActiveLine(!1),n.session.highlight(""),n.session.$searchHighlight.clazz="ace_highlight-marker",n.on("mousedown",function(e){var t=e.getDocumentPosition();n.selection.moveToPosition(t),u.start.row=u.end.row=t.row,e.stop()});var c,h=new o(-1,0,-1,Infinity),u=new o(-1,0,-1,Infinity);u.id=n.session.addMarker(u,"ace_active-line","fullLine"),n.setSelectOnHover=function(e){e?h.id&&(n.session.removeMarker(h.id),h.id=null):h.id=n.session.addMarker(h,"ace_line-hover","fullLine")},n.setSelectOnHover(!1),n.on("mousemove",function(e){if(c){if(c.x!=e.x||c.y!=e.y){(c=e).scrollTop=n.renderer.scrollTop;var t=c.getDocumentPosition().row;h.start.row!=t&&(h.id||n.setRow(t),g(t))}}else c=e}),n.renderer.on("beforeRender",function(){if(c&&-1!=h.start.row){c.$pos=null;var e=c.getDocumentPosition().row;h.id||n.setRow(e),g(e,!0)}}),n.renderer.on("afterRender",function(){var e=n.getRow(),t=n.renderer.$textLayer,i=t.element.childNodes[e-t.config.firstRow];i!==t.selectedNode&&t.selectedNode&&a.removeCssClass(t.selectedNode,"ace_selected"),t.selectedNode=i,i&&a.addCssClass(i,"ace_selected")});var d=function(){g(-1)},g=function(e,t){e!==h.start.row&&(h.start.row=h.end.row=e,t||n.session._emit("changeBackMarker"),n._emit("changeHoverMarker"))};n.getHoveredRow=function(){return h.start.row},r.addListener(n.container,"mouseout",d),n.on("hide",d),n.on("changeSelection",d),n.session.doc.getLength=function(){return n.data.length},n.session.doc.getLine=function(e){var t=n.data[e];return"string"==typeof t?t:t&&t.value||""};var p=n.session.bgTokenizer;return p.$tokenizeRow=function(e){function t(e,t){e&&o.push({type:(i.className||"")+(t||""),value:e})}var i=n.data[e],o=[];if(!i)return o;"string"==typeof i&&(i={value:i});for(var r=i.caption||i.value||i.name,s=r.toLowerCase(),a=(n.filterText||"").toLowerCase(),l=0,c=0,h=0;h<=a.length;h++)if(h!=c&&(i.matchMask&1<r/2&&!i&&h+t+l>r?(a.$maxPixelHeight=h-2*this.$borderSize,o.style.top="",o.style.bottom=r-h+"px",n.isTopdown=!1):(h+=t,a.$maxPixelHeight=r-h-.2*t,o.style.top=h+"px",o.style.bottom="",n.isTopdown=!0),o.style.display="";var u=e.left;u+o.offsetWidth>s&&(u=s-o.offsetWidth),o.style.left=u+"px",this._signal("show"),c=null,n.isOpen=!0},n.goTo=function(e){var t=this.getRow(),n=this.session.getLength()-1;switch(e){case"up":t=t<=0?n:t-1;break;case"down":t=t>=n?-1:t+1;break;case"start":t=0;break;case"end":t=n}this.setRow(t)},n.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},n.$imageSize=0,n.$borderSize=1,n};a.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #3a674e;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4); position: absolute; z-index: 2;}.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid rgba(109, 150, 13, 0.8); background: rgba(58, 103, 78, 0.62);}.ace_completion-meta { opacity: 0.5; margin: 0.9em;}.ace_completion-message { color: blue;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #2d69c7;}.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #93ca12;}.ace_editor.ace_autocomplete { width: 300px; z-index: 200000; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4; background: #fefefe; color: #111;}.ace_dark.ace_editor.ace_autocomplete { border: 1px #484747 solid; box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); line-height: 1.4; background: #25282c; color: #c1c1c1;}","autocompletion.css"),t.AcePopup=c,t.$singleLineEditor=l}),ace.define("ace/autocomplete/util",["require","exports","module"],function(e,t){"use strict";t.parForEach=function(e,t,n){var i=0,o=e.length;0===o&&n();for(var r=0;r=0&&i.test(e[r]);r--)o.push(e[r]);return o.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,i){i=i||n;for(var o=[],r=t;rthis.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort(function(e,t){return t.exactMatch-e.exactMatch||t.$score-e.$score||(e.caption||e.value).localeCompare(t.caption||t.value)});var n=null;t=t.filter(function(e){var t=e.snippet||e.caption||e.value;return t!==n&&(n=t,!0)}),this.filtered=t},this.filterCompletions=function(e,t){var n=[],i=t.toUpperCase(),o=t.toLowerCase();e:for(var r,s=0;r=e[s];s++){var a=r.caption||r.value||r.snippet;if(a){var l,c,h=-1,u=0,d=0;if(this.exactMatch){if(t!==a.substr(0,t.length))continue e}else{var g=a.toLowerCase().indexOf(o);if(g>-1)d=g;else for(var p=0;p=0&&(m<0||f0&&(-1===h&&(d+=10),d+=c,u|=1<",r.escapeHTML(e.caption),"","
",r.escapeHTML(e.snippet)].join(""))}},h=[c,a,l];t.setCompleters=function(e){h.length=0,e&&h.push.apply(h,e)},t.addCompleter=function(e){h.push(e)},t.textCompleter=a,t.keyWordCompleter=l,t.snippetCompleter=c;var u={name:"expandSnippet",exec:function(e){return n.expandWithTab(e)},bindKey:"Tab"},d=function(e,t){g(t.session.$mode)},g=function(e){var t=e.$id;n.files||(n.files={}),p(t),e.modes&&e.modes.forEach(g)},p=function(e){if(e&&!n.files[e]){var t=e.replace("mode","snippets");n.files[e]={},o.loadModule(t,function(t){t&&(n.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=n.parseSnippetFile(t.snippetText)),n.register(t.snippets||[],t.scope),t.includeScopes&&(n.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach(function(e){p("ace/mode/"+e)})))})}},f=function(e){var t=e.editor,n=t.completer&&t.completer.activated;if("backspace"===e.command.name)n&&!s.getCompletionPrefix(t)&&t.completer.detach();else if("insertstring"===e.command.name){if(s.getCompletionPrefix(t)&&!n){var o=i["for"](t);o.autoInsert=!1,o.showPopup(t)}}},m=e("../editor").Editor;e("../config").defineOptions(m.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.addCommand(i.startCommand)):this.commands.removeCommand(i.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:h),this.commands.on("afterExec",f)):this.commands.removeListener("afterExec",f)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(u),this.on("changeMode",d),d(null,this)):(this.commands.removeCommand(u),this.off("changeMode",d))},value:!1}})}),ace.require(["ace/ext/language_tools"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"],function(e,t){function n(e){var n=e.editor;if(e.getAccelKey()){n=e.editor;var i=e.getDocumentPosition(),o=n.session.getTokenAt(i.row,i.column);t.previousLinkingHover&&t.previousLinkingHover!=o&&n._emit("linkHoverOut"),n._emit("linkHover",{position:i,token:o}),t.previousLinkingHover=o}else t.previousLinkingHover&&(n._emit("linkHoverOut"),t.previousLinkingHover=!1)}function i(e){var t=e.getAccelKey();if(0==e.getButton()&&t){var n=e.editor,i=e.getDocumentPosition(),o=n.session.getTokenAt(i.row,i.column);n._emit("linkClick",{position:i,token:o})}}var o=e("../editor").Editor;e("../config").defineOptions(o.prototype,"editor",{enableLinking:{set:function(e){e?(this.on("click",i),this.on("mousemove",n)):(this.off("click",i),this.off("mousemove",n))},value:!1}}),t.previousLinkingHover=!1}),ace.require(["ace/ext/linking"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/rtl",["require","exports","module","ace/editor","ace/config"],function(e){"use strict";function t(e,t){var n=t.getSelection().lead;t.session.$bidiHandler.isRtlLine(n.row)&&0===n.column&&(t.session.$bidiHandler.isMoveLeftOperation&&n.row>0?t.getSelection().moveCursorTo(n.row-1,t.session.getLine(n.row-1).length):t.getSelection().isEmpty()?n.column+=1:n.setPosition(n.row,n.column+1))}function n(e){e.editor.session.$bidiHandler.isMoveLeftOperation=/gotoleft|selectleft|backspace|removewordleft/.test(e.command.name)}function i(e,t){var n=t.session;if(n.$bidiHandler.currentRow=null,n.$bidiHandler.isRtlLine(e.start.row)&&"insert"===e.action&&e.lines.length>1)for(var i=e.start.row;il))&&(s[0]||(t.lastIndex=a+=1,!(a>=o.length))););}this.searchCounter.textContent=i+" of "+(n>l?l+"+":n)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=!this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked})&&this.searchInput.value;n.setCssClass(this.searchBox,"ace_nomatch",e),this.editor._emit("findSearchBox",{match:!e}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,t){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=t,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(c.prototype),t.SearchBox=c,t.Search=function(e,t){(e.searchBox||new c(e)).show(e.session.getTextRange(),t)}}),ace.require(["ace/ext/searchbox"],function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)}),ace.define("ace/ext/menu_tools/overlay_page",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var i="#ace_settingsmenu, #kbshortcutmenu {background-color: #F7F7F7;color: black;box-shadow: -5px 4px 5px rgba(126, 126, 126, 0.55);padding: 1em 0.5em 2em 1em;overflow: auto;position: absolute;margin: 0;bottom: 0;right: 0;top: 0;z-index: 9991;cursor: default;}.ace_dark #ace_settingsmenu, .ace_dark #kbshortcutmenu {box-shadow: -20px 10px 25px rgba(126, 126, 126, 0.25);background-color: rgba(255, 255, 255, 0.6);color: black;}.ace_optionsMenuEntry:hover {background-color: rgba(100, 100, 100, 0.1);transition: all 0.3s}.ace_closeButton {background: rgba(245, 146, 146, 0.5);border: 1px solid #F48A8A;border-radius: 50%;padding: 7px;position: absolute;right: -8px;top: -8px;z-index: 100000;}.ace_closeButton{background: rgba(245, 146, 146, 0.9);}.ace_optionsMenuKey {color: darkslateblue;font-weight: bold;}.ace_optionsMenuCommand {color: darkcyan;font-weight: normal;}.ace_optionsMenuEntry input, .ace_optionsMenuEntry button {vertical-align: middle;}.ace_optionsMenuEntry button[ace_selected_button=true] {background: #e7e7e7;box-shadow: 1px 0px 2px 0px #adadad inset;border-color: #adadad;}.ace_optionsMenuEntry button {background: white;border: 1px solid lightgray;margin: 0px;}.ace_optionsMenuEntry button:hover{background: #f0f0f0;}";e("../../lib/dom").importCssString(i),n.exports.overlayPage=function(e,t,n){function i(e){27===e.keyCode&&o()}function o(){r&&(document.removeEventListener("keydown",i),r.parentNode.removeChild(r),e.focus(),r=null,n&&n())}var r=document.createElement("div");return r.style.cssText="margin: 0; padding: 0; position: fixed; top:0; bottom:0; left:0; right:0;z-index: 9990; background-color: rgba(0, 0, 0, 0.3);",r.addEventListener("click",function(){o()}),document.addEventListener("keydown",i),t.addEventListener("click",function(e){e.stopPropagation()}),r.appendChild(t),document.body.appendChild(r),e.blur(),{close:o}}}),ace.define("ace/ext/modelist",["require","exports","module"],function(e,t,n){"use strict";function i(e){for(var t=l.text,n=e.split(/[\/\\]/).pop(),i=0;i 0!";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize="",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new s(e.getDocument(),e.getMode()),n=e.getUndoManager();return t.setUndoManager(n),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;return n=null==t?this.$cEditor:this.$editors[t],this.$editors.some(function(t){return t.session===e})&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var i=t/this.$splits,o=0;o")}return this.textContent&&e.push(this.textContent),"fragment"!=this.type&&e.push(""),e.join("")};var h={createTextNode:function(e){return c(e)},createElement:function(e){return new i(e)},createFragment:function(){return new i("fragment")}},u=function(){this.config={},this.dom=h} ;u.prototype=r.prototype;var d=function(e,t,n){var i=e.className.match(/lang-(\w+)/),o=t.mode||i&&"ace/mode/"+i[1];if(!o)return!1;var r=t.theme||"ace/theme/textmate",s="",a=[];if(e.firstElementChild)for(var c=0,h=0;h"),n)e.push("");e.push("")}else e.push("")}var r=null,s={mode:"Mode:",wrap:"Soft Wrap:",theme:"Theme:",fontSize:"Font Size:",showGutter:"Display Gutter:",keybindings:"Keyboard",showPrintMargin:"Show Print Margin:",useSoftTabs:"Use Soft Tabs:",showInvisibles:"Show Invisibles"},l={mode:{text:"Plain",javascript:"JavaScript",xml:"XML",html:"HTML",css:"CSS",scss:"SCSS",python:"Python",php:"PHP",java:"Java",ruby:"Ruby",c_cpp:"C/C++",coffee:"CoffeeScript",json:"json",perl:"Perl",clojure:"Clojure",ocaml:"OCaml",csharp:"C#",haxe:"haXe",svg:"SVG",textile:"Textile",groovy:"Groovy",liquid:"Liquid",Scala:"Scala"},theme:{clouds:"Clouds",clouds_midnight:"Clouds Midnight",cobalt:"Cobalt",crimson_editor:"Crimson Editor",dawn:"Dawn",gob:"Green on Black",eclipse:"Eclipse",idle_fingers:"Idle Fingers",kr_theme:"Kr Theme",merbivore:"Merbivore",merbivore_soft:"Merbivore Soft",mono_industrial:"Mono Industrial",monokai:"Monokai",pastel_on_dark:"Pastel On Dark",solarized_dark:"Solarized Dark",solarized_light:"Solarized Light",textmate:"Textmate",twilight:"Twilight",vibrant_ink:"Vibrant Ink"},showGutter:r,fontSize:{"10px":"10px","11px":"11px","12px":"12px","14px":"14px","16px":"16px"},wrap:{off:"Off",40:"40",80:"80",free:"Free"},keybindings:{ace:"ace",vim:"vim",emacs:"emacs"},showPrintMargin:r,useSoftTabs:r,showInvisibles:r},c=[];for(var h in c.push(""),t.defaultOptions)c.push(""),c.push("");c.push("
SettingValue
",s[h],""),o(c,h,l[h],i.getOption(h)),c.push("
"),e.innerHTML=c.join("");for(var u=function(e){var t=e.currentTarget;i.setOption(t.title,t.value)},d=function(e){var t=e.currentTarget;i.setOption(t.title,t.checked)},g=e.getElementsByTagName("select"),p=0;p0&&!(r%h)&&!(c%h)&&(i[h]=(i[h]||0)+1),n[c]=(n[c]||0)+1}r=c}for(;ad.score&&(d={score:p,length:a})}if(d.score&&d.score>1.4)var f=d.length;return o>g+1?((1==f||go+1?{ch:" ",length:f}:void 0},t.detectIndentation=function(e){var n=e.getLines(0,1e3),i=t.$detectIndentation(n)||{};return i.ch&&e.setUseSoftTabs(" "==i.ch),i.length&&e.setTabSize(i.length),i},t.trimTrailingSpace=function(e,t){var n=e.getDocument(),i=n.getAllLines(),o=t&&t.trimEmpty?-1:0,r=[],s=-1;t&&t.keepCursorPosition&&(e.selection.rangeCount?e.selection.rangeList.ranges.forEach(function(e,t,n){var i=n[t+1];i&&i.cursor.row==e.cursor.row||r.push(e.cursor)}):r.push(e.selection.getCursor()),s=0);for(var a=r[s]&&r[s].row,l=0,c=i.length;lo&&(u=r[s].column),a=r[++s]?r[s].row:-1),u>o&&n.removeInLine(l,u,h.length)}},t.convertIndentation=function(e,t,i){var o=e.getTabString()[0],r=e.getTabSize();i||(i=r),t||(t=o);for(var s="\t"==t?t:n.stringRepeat(t,i),a=e.doc,l=a.getAllLines(),c={},h={},u=0,d=l.length;u=i&&r[2].charAt(0)==o?(n.splice(0,3),this.next=n.shift(),this.token):(this.next="",this.token)}},{defaultToken:"support.function"}],startCodeBlockMatch=function(e,t,n){var i=new RegExp(this.regex).exec(e);return n.unshift("githubblock",[],[i[2].length,i[2].charAt(0)],t),this.token},GollumCodeStart={token:"support.function",regex:"^( {0,3})(```)[^`]*$",onMatch:startCodeBlockMatch,next:"githubblock"},MarkdownCodeStart={token:"support.function",regex:"^( {0,3})(~~[~]+)[^`~]*$",onMatch:startCodeBlockMatch,next:"githubblock"};ace.define("GollumRstHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rst_highlight_rules").RSTHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumAsciidocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/asciidoc_highlight_rules").AsciidocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextileHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/textile_highlight_rules").TextileHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumTextHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/text_highlight_rules").TextHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumRdocHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/rdoc_highlight_rules").RDocHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),ace.define("GollumMarkdownHighlightRules",[],function(e,t){"use strict";var n=e("ace/lib/oop"),i=e("ace/mode/markdown_highlight_rules").MarkdownHighlightRules,o=function(){var e=new i;this.$rules=e.getRules(),this.$rules.start=this.$rules.start.filter(function(e){return!("githubblock"==e.next)}),this.$rules.start.unshift(GollumTagStart),this.$rules.start.unshift(UMLStart),this.$rules.start.unshift(GollumCodeStart),this.$rules.start.unshift(MarkdownCodeStart),this.addRules({githubblock:GithubCodeBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.addRules({umlblock:UMLBlock}),null!=this.$rules.listblock&&this.$rules.listblock.unshift(GollumTagStart),this.normalizeRules()};n.inherits(o,i),t.GollumHighlightRules=o}),function(e){var t={asciidoc:{mode:"asciidoc",highlighter:"GollumAsciidocHighlightRules"},creole:{mode:"text",highlighter:"GollumTextHighlightRules"},markdown:{mode:"markdown",highlighter:"GollumMarkdownHighlightRules"},mediawiki:{mode:"text",highlighter:"GollumTextHighlightRules"},bib:{mode:"latex"},org:{mode:"text",highlighter:"GollumTextHighlightRules"},rst:{mode:"rst",highlighter:"GollumRstHighlightRules"},txt:{mode:"text"},pod:{mode:"text",highlighter:"GollumTextHighlightRules"},rdoc:{mode:"rdoc",highlighter:"GollumRdocHighlightRules"},textile:{mode:"textile",highlighter:"GollumTextileHighlightRules"}};e.getEditorMode=function(e){var n=null;if(n=t[e]){var i=n.mode,o=n.highlighter;if(o){var r=new(0,ace.require("ace/mode/"+i).Mode);return r.HighlightRules=ace.require(o).GollumHighlightRules,r}return"ace/mode/"+i}return null}}(jQuery),function(e){function t(e){return new RegExp("^[^"+"A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u0300-\u0590\u0800-\u1fff\u2c00-\ufb1c\ufdfe-\ufe6f\ufefd-\uffff"+"]*["+"\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc"+"]").test(e)}function n(e){window.ace_editor.session.$bidiHandler.$isRtl=e,window.ace_editor.session.$bidiHandler.updateBidiMap(),window.ace_editor.renderer.updateFull()}function i(){a&&clearTimeout(a),e("#gollum-saved-msg").text("Saving..."),a=setTimeout(function(){localStorage.setItem(l,window.ace_editor.getSession().getValue()),e("#gollum-editor-header, #gollum-editor-footer, #gollum-editor-sidebar").each(function(e,t){var n=l+t.id.replace("gollum-editor-","_");localStorage.setItem(n,t.value)}),e("#gollum-saved-msg").text("Saved recovery text")},2e3)}function o(e){var t=window.ace_editor;window.localStorage.setItem("gollum-kbm",e),"default"==e?t.setKeyboardHandler():"vim"==e||"emacs"==e?t.setKeyboardHandler("ace/keyboard/"+e):t.setKeyboardHandler(),t.focus()}var r={MarkupType:"markdown",EditorMode:"code",NewFile:!1,HasFunctionBar:!0,Debug:!1,NoDefinitionsFor:[]},s={},a=null,l="gollum_autorecover_"+window.location;e.GollumEditor=function(a){if(s=e.extend(r,a),e('textarea[id="gollum-editor-body"]').each(function(){var r=e(this),a=r.attr("data-markup-lang")?r.attr("data-markup-lang"):"markdown",c=e("
",{position:"absolute",height:r.height(),"class":r.attr("class"),id:"gollum-editor-body-ace"}).insertAfter(r);r.css("display","none");var h=ace.edit(c[0],{rtlText:!0});window.ace_editor=h;var u=localStorage.getItem(l);u&&(e("#gollum-autorecover-button").click(function(t){h.getSession().setValue(u),["header","footer","sidebar"].forEach(function(t){var n=localStorage.getItem(l+"_"+t);n&&e("#gollum-editor-"+t).val(n)}),e("#gollum-autorecover-msg")[0].hidden=!0,t.preventDefault()}),e("#gollum-autorecover-msg")[0].hidden=!1);var d=window.localStorage.getItem("gollum-kbm");d&&(default_keybinding=d);for(var g=document.getElementById("keybinding"),p=0;p-1)var i="[[/"+uploadDest+"/"+n.name+"]]";else i="[["+n.name+"|/"+uploadDest+"/"+n.name+"]]";window.ace_editor.insert(i)},error:function(e,t,n){409==e.status?alert("This file already exists."):alert("Error uploading file: "+t+" "+n),f.removeClass("uploading")}}),!1}}}},e.GollumEditor.defineLanguage=function(e,t){"object"==typeof t?h.define(e,t):c("GollumEditor.defineLanguage: definition for "+e+" is not an object")};var c=function(e){s.Debug&&"undefined"!=typeof console&&console.log(e)},h={_ACTIVE_LANG:"",_LOADED_LANGS:[],_LANG:{},define:function(t,n){if(h._ACTIVE_LANG=t,h._LOADED_LANGS.push(t),"object"==typeof e.GollumEditor.WikiLanguage){var i={};e.extend(i,e.GollumEditor.WikiLanguage,n),h._LANG[t]=i}else h._LANG[t]=n},getActiveLanguage:function(){return h._ACTIVE_LANG},setActiveLanguage:function(e){function t(e){return function(){var t=h.getDefinitionFor(e);"object"==typeof t&&d.executeAction(t)}}null!=h._ACTIVE_LANG&&h._ACTIVE_LANG.length<=0&&g.updateCommitMessage(e),h.getHookFunctionFor("deactivate")&&h.getHookFunctionFor("deactivate")(),h.isLoadedFor(e)?(h._ACTIVE_LANG=e,d.refresh(),h.getHookFunctionFor("activate")&&h.getHookFunctionFor("activate")()):(h._ACTIVE_LANG=null,u.functionBar()&&d.refresh(),h.isValid()&&u.formatSelector()&&g.updateSelected(),h.getHookFunctionFor("activate")&&h.getHookFunctionFor("activate")()),window.ace_editor.commands.addCommand({name:"header-1",bindKey:{win:"Ctrl-1",mac:"Command-1"},exec:t("function-h1")}),window.ace_editor.commands.addCommand({name:"header-2",bindKey:{win:"Ctrl-2",mac:"Command-2"},exec:t("function-h2")}),window.ace_editor.commands.addCommand({name:"header-3",bindKey:{win:"Ctrl-3",mac:"Command-3"},exec:t("function-h3")}),window.ace_editor.commands.addCommand({name:"bold-text",bindKey:{win:"Ctrl-b",mac:"Command-b"},exec:t("function-bold")}),window.ace_editor.commands.addCommand({name:"italic-text",bindKey:{win:"Ctrl-i",mac:"Command-i"},exec:t("function-italic")})},getHookFunctionFor:function(e,t){return t||(t=h._ACTIVE_LANG),h.isLoadedFor(t)&&h._LANG[t][e]&&"function"==typeof h._LANG[t][e]?h._LANG[t][e]:null},getDefinitionFor:function(e,t){return t||(t=h._ACTIVE_LANG),h.isLoadedFor(t)&&h._LANG[t][e]&&"object"==typeof h._LANG[t][e]?h._LANG[t][e]:null},isLoadedFor:function(e){if(0===h._LOADED_LANGS.length)return!1;for(var t=0;t0},help:function(){return e("#gollum-editor #gollum-editor-help").length&&e("#gollum-editor #function-help").length},dir:function(){return e("#gollum-editor #function-text-direction").length},previewButton:function(){return e("#gollum-editor #gollum-editor-preview").length},titleDisplayed:function(){return s.NewFile},dragDropUpload:function(){return e("#gollum-editor.uploads-allowed").length}},d={isActive:!1,activate:function(){c("Activating function bar"),e("#gollum-editor-function-bar button.function-button").each(function(){h.getDefinitionFor(e(this).attr("id"))?(e(this).click(d.evtFunctionButtonClick),e(this).attr("disabled",!1)):["function-help","function-text-direction"].includes(e(this).attr("id"))||e(this).attr("disabled",!0)}),e("#gollum-editor-function-bar").addClass("active"),d.isActive=!0},deactivate:function(){e("#gollum-editor-function-bar button.function-button").not("#function-text-direction").unbind("click"),e("#gollum-editor-function-bar").removeClass("active"),d.isActive=!1},evtFunctionButtonClick:function(t){t.preventDefault();var n=h.getDefinitionFor(e(this).attr("id"));"object"==typeof n&&d.executeAction(n)},executeAction:function(t){var n=window.ace_editor,i=n.getValue(),o=!1,r=!1,s=n.getSelectionRange(),a=n.getSelectedText(),l=a.length,h=!1;if(""==a)if(t.whole_line&&1==t.whole_line){h=!0 -;var u=s.start.row;a=n.session.getLine(u),s=new(0,ace.require("ace/range").Range)(u,0,u,a.length)}else t.break_line&&1==t.break_line&&(o=!0,r=!0);else t.break_line&&1==t.break_line&&(o=!0,r=!0);var d=a;if(t.exec&&"function"==typeof t.exec)t.exec(i,a,e("#gollum-editor-body"),s);else{var g=/([^\n]+)/gi;if(t.search&&"object"==typeof t.search&&(c("Replacing search Regex"),g=null,g=new RegExp(t.search),c(g)),c('repText is "'+d+'"'),t.replace&&"string"==typeof t.replace){c("Running replacement - using "+t.replace);var p=t.replace;d=(d=(d=escape(d)).replace(g,p)).replace(/\$[\d]/g,""),""===(d=unescape(d))&&(c("Search string is empty"),d=p.replace(/\$[\d]/g,""));var f=undefined;if(0==h){repPosition=p.indexOf("$1"),-1==repPosition&&(repPosition=Math.floor(p.length/2));var m=p.substring(0,repPosition),v=m.split("\n").length-1,b=repPosition;v>0&&(b-=m.lastIndexOf("\n")),f=[v,b+=l]}}t.append&&"string"==typeof t.append&&(d+=t.append),d&&e.GollumEditor.replaceSelection(d,o,r,s,f)}},isShown:function(){return e("#gollum-editor-function-bar").is(":visible")},refresh:function(){u.functionBar()&&(c("Refreshing function bar"),h.isValid()?(d.deactivate(),d.activate(),p&&p.setActiveHelp(h.getActiveLanguage())):(c("Language definition is invalid."),d.isShown()&&d.deactivate(),p.isShown()&&p.hide()))}},g={$_SELECTOR:null,evtChangeFormat:function(){var t=e(this).val();g.updateCommitMessage(t),h.setActiveLanguage(t)},updateCommitMessage:function(e){var t=document.getElementById("gollum-editor-message-field"),n=t.value;/^(?:created|updated)/i.test(n)&&(t.value=n.replace(/\([^\)]*\)$/,"("+e+")"))},init:function(e){c("Initializing format selector"),g.$_SELECTOR&&"object"==typeof g.$_SELECTOR&&g.$_SELECTOR.unbind("change"),g.$_SELECTOR=e,g.updateSelected(),g.$_SELECTOR.change(g.evtChangeFormat)},updateSelected:function(){var e=h.getActiveLanguage();g.$_SELECTOR.val(e)}},p={_ACTIVE_HELP:"",_LOADED_HELP_LANGS:[],_HELP:{},define:function(t,n){p.isValidHelpFormat(n)?(c("help is a valid format"),p._ACTIVE_HELP_LANG=t,p._LOADED_HELP_LANGS.push(t),p._HELP[t]=n,e("#function-help").length&&(e("#function-help").attr("disabled")&&e("#function-help").attr("disabled",!1),e("#function-help").unbind("click"),e("#function-help").click(p.evtHelpButtonClick),p.generateHelpMenuFor(t),e("#gollum-editor-help").length&&void 0!==e("#gollum-editor-help").attr("data-autodisplay")&&"true"===e("#gollum-editor-help").attr("data-autodisplay")&&p.show())):e("#function-help").length&&e("#function-help").attr("disabled",!0)},generateHelpMenuFor:function(t){if(!p._HELP[t])return c("Help is not defined for "+t.toString()),!1;var n=p._HELP[t];e("#gollum-editor-help-parent").html(""),e("#gollum-editor-help-list").html(""),e("#gollum-editor-help-content").html("");for(var i=0;i'+n[i].menuName+"");e("#gollum-editor-help-parent").append(o),0===i&&o.children("a").addClass("selected"),o.children("a").click(p.evtParentMenuClick)}p.generateSubMenu(n[0],0),e(e("#gollum-editor-help-list li a").get(0)).click()},generateSubMenu:function(t,n){e("#gollum-editor-help-list").html(""),e("#gollum-editor-help-content").html("");for(var i=0;i'+t.content[i].menuName+"");e("#gollum-editor-help-list").append(o),o.children("a").click(p.evtSubMenuClick)}},hide:function(){e.browser.msie?e("#gollum-editor-help").css("display","none"):e("#gollum-editor-help").animate({opacity:0},200,function(){e("#gollum-editor-help").animate({height:"hide"},200)})},show:function(){e.browser.msie?e("#gollum-editor-help").css("display","block"):e("#gollum-editor-help").animate({height:"show"},200,function(){e("#gollum-editor-help").animate({opacity:1},300)})},showHelpFor:function(t,n){var i=p._HELP[p._ACTIVE_HELP_LANG][t].content[n].data;e("#gollum-editor-help-content").html(i)},isLoadedFor:function(e){for(var t=0;t0?(e="\n\n"+e,s=2):""!=a&&(e="\n"+e,s=1)}if(1==n){var l=r.session.doc.getLine(i.end.row+1);i.end.column $1$2",break_line:!0},"function-h1":{search:/(.+)([\n]?)/g,replace:"# $1$2",break_line:!0,whole_line:!0},"function-h2":{search:/(.+)([\n]?)/g,replace:"## $1$2",break_line:!0,whole_line:!0},"function-h3":{search:/(.+)([\n]?)/g,replace:"### $1$2",break_line:!0,whole_line:!0},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.text+"]("+e.href+")"),t},exec:function(e,n){t("Insert Link",[{id:"text",name:"Link Text",type:"text",defaultValue:n},{id:"href",name:"URL",type:"text"}],this.replace)}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="!["+e.alt+"]("+e.url+")"),t},exec:function(e,n){t("Insert Image",[{id:"url",name:"Image Url",type:"text",defaultValue:n},{id:"alt",name:"Alt Text",type:"text"}],this.replace)}},"function-critic-accept":{exec:function(t,n){var i=n.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$2").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");e.GollumEditor.replaceSelection(i)}},"function-critic-reject":{exec:function(t,n){var i=n.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$1").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");e.GollumEditor.replaceSelection(i)}}}}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-hr":undefined,"function-blockquote":{replace:"----\n$1$2\n----"},"function-h1":{replace:"= $1$2"},"function-h2":{replace:"== $1$2"},"function-h3":{replace:"=== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t=e.href+"["+e.text+"]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="image::"+e.url+"["+e.alt+"]"),t}}};e.GollumEditor.defineLanguage("asciidoc",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

AsciiDoc headers can be written in two ways: with differing underlines or with different indentation using = (equals sign). AsciiDoc supports headings 1-4. The editor will automatically use the = notation. To create a level one header, prefix your line with one =. Level two headers are created with == and so on.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in * (asterisks). To display text as italic, wrap the text in _ (underscores). To create monospace text, wrap the text in ` (backtick)."},{menuName:"Scripts",data:"

Superscript and subscript is created the same way as other inline formats. To create superscript text, wrap your text in ^ (carats). To create subscript text, wrap your text in ~ (tildes).

"},{menuName:"Special Characters",data:"

AsciiDoc will automatically convert textual representations of commonly-used special characters. For example, (R) becomes ®, (C) becomes © and (TM) becomes ™.

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

AsciiDoc allows paragraphs to have optional titles or icons to denote special sections. To make a normal paragraph, simply add a line between blocks and a new paragraph will start. If you want to title your paragraphs, adda line prefixed by . (full stop). An example paragraph with optional title is displayed below:

.Optional Title

This is my paragraph. It is two sentences long.

"},{menuName:"Source Blocks",data:"

To create source blocks (long blocks of code), follow the same syntax as above but with an extra line denoting the inline source and lines of four dashes (----) delimiting the source block.. An example of Python source is below:

.python.py
[source,python]
----
# i just wrote a comment in python
# and maybe one more
----

"},{menuName:"Comment Blocks",data:"

Comment blocks are useful if you want to keep notes for yourself inline but do not want them displayed to the public. To create a comment block, simply wrap the paragraph in dividers with four slashes (////). An example comment block is below:

////
My comment block is here now

It can be multiple paragraphs. Really.
////

"},{menuName:"Quote Blocks",data:"

Quote blocks work much like comment blocks — simply create dividers using four underscores (____) around your quote. An example quote block is displayed below:
____
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
____

"}]},{menuName:"Macros",content:[{menuName:"Links",data:'

To create links to external pages, you can simply write the URI if you want the URI to link to itself. (i.e., http://github.com/ will automatically be parsed to http://github.com/. If you want different text to be displayed, simply append it to the end of the URI in between [ (brackets.) For example, http://github.com/[GitHub] will be parsed as GitHub, with the URI pointing to http://github.com.

'},{menuName:"Images",data:"

Images in AsciiDoc work much like hyperlinks, but image URLs are prefixed with image:. For example, to link to an image at images/icons/home.png, write image:images/icons/home.png. Alt text can be added by appending the text to the URI in [ (brackets).

"}]}];e.GollumEditor.defineHelp("asciidoc",n)}(jQuery),jQuery.GollumEditor.defineLanguage("bib",{}),function(e){var t={"function-italic":{replace:"//$1//$2"},"function-code":{replace:"{{{$1}}}$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":undefined,"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-h1":{replace:"== $1$2"},"function-h2":{replace:"=== $1$2"},"function-h3":{replace:"==== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="[["+e.href+"|"+e.text+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="{{"+e.url,""!=e.alt&&(t+="|"+e.alt),t+="}}"),t}}};e.GollumEditor.defineLanguage("creole",e.constructLanguageDefinition(t))}(jQuery),function(e){var t={"gollum-helpers":{"find-header-line":function(e,t){if(t.match(/(^[=]+$)/)||t.match(/(^[-]+$)/)){var n=e-1,i=window.ace_editor.getSession().getLine(n);return n>=0&&!/^\s+$/.test(i)?[i,n]:null}return null}}};e.GollumEditor.defineLanguage("markdown",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

If you want to create a line break, end a line with two or more spaces, then hit Return/Enter.

"},{menuName:"Headers",data:"

Markdown supports two header formats. The wiki editor uses the “atx’-style headers. Simply prefix your header text with the number of # characters to specify heading depth. For example: # Header 1, ## Header 2 and ### Header 3 will be progressively smaller headers. You may end your headers with any number of hashes.

"},{menuName:"Blockquotes",data:"

Markdown creates blockquotes email-style by prefixing each line with the >. This looks best if you decide to hard-wrap text and prefix each line with a > character, but Markdown supports just putting > before your paragraph.

"},{menuName:"Lists",data:"

Markdown supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with *, + or -.

List items can contain multiple paragraphs, however each paragraph must be indented by at least 4 spaces or a tab."},{menuName:"Code Blocks",data:"

Markdown wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Markdown will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"Horizontal rules are created by placing three or more hyphens, asterisks or underscores on a line by themselves. Spaces are allowed between the hyphens, asterisks or underscores."}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

Markdown has two types of links: inline and reference. For both types of links, the text you want to display to the user is placed in square brackets. For example, if you want your link to display the text “GitHub”, you write [GitHub].

To create an inline link, create a set of parentheses immediately after the brackets and write your URL within the parentheses. (e.g., [GitHub](http://github.com/)). Relative paths are allowed in inline links.

To create a reference link, use two sets of square brackets. [my internal link][internal-ref] will link to the internal reference internal-ref.

"},{menuName:"Emphasis",data:"

Asterisks (*) and underscores (_) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) or double underscores (__) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks/underscores. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Markdown will turn `myFunction` into myFunction.

"},{menuName:"Images",data:"

Markdown image syntax looks a lot like the syntax for links; it is essentially the same syntax preceded by an exclamation point (!). For example, if you want to link to an image at http://github.com/unicorn.png with the alternate text My Unicorn, you would write ![My Unicorn](http://github.com/unicorn.png).

"}]},{menuName:"Miscellaneous",content:[{menuName:"Automatic Links",data:'

If you want to create a link that displays the actual URL, markdown allows you to quickly wrap the URL in < and > to do so. For example, the link http://github.com/ is easily produced by writing <http://github.com/>.

'},{menuName:"Escaping",data:"

If you want to use a special Markdown character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Markdown will ignore the character directly after a backslash."},{menuName:"Emoji",data:'

See the EmojiOne demo for all available emoji. To include one, wrap the emoji name in colons and use underscores instead of spaces (e.g. :heart: or :point_up:).'}]}];e.GollumEditor.defineHelp("markdown",n)}(jQuery),function(e){var t={"function-bold":{replace:"'''$1'''$2"},"function-italic":{replace:"''$1''$2"},"function-hr":{append:"\n---\n"},"function-code":{replace:"$1$2"},"function-ol":{link:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"

\n$1$2\n
"},"function-h1":{replace:"= $1$2 ="},"function-h2":{replace:"== $1$2 =="},"function-h3":{replace:"=== $1$2 ==="},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.href+" | "+e.text+"]"),t}}};e.GollumEditor.defineLanguage("mediawiki",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

MediaWiki headers are written with different indentation using = Title = (equals sign). MediaWiki supports headings 1-6.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in '''. To display text as italic, wrap the text in ''. To create monospace text, wrap the text in <code></code>."},{menuName:"Special Characters",data:"

Use HTML special characters, e.g. © or

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

MediaWiki ignores single line breaks. To start a new paragraph, leave an empty line. You can force a line break within a paragraph with the HTML tag
.

"},{menuName:"Tables",data:'

Tables may be authored in wiki pages using either XHTML table elements directly, or using wikicode formatting to define the table. Wikitable syntax overview:
 {|
table start
 |+
table caption, optional; only between table start and first table row
 |-
table row, optional on first row -- wiki engine assumes the first row
 !
table header cell, optional. Consecutive table header cells may be added on same line separated by double marks (!!) or start on new lines, each with its own single mark (!).
 |
table data cell, required! Consecutive table data cells may be added on same line separated by double marks (||) or start on new lines, each with its own single mark (|).
 |}
table end

'}]},{menuName:"Macros",content:[{menuName:"Links",data:"

To create links to external pages, use single brackets, e.g. [https://mediawiki.org MediaWiki]. Internal links use double brackets: [[Main Page]]. To define the link text, use [[Main Page | this is displayed]] (note: the order of the URL/Page Name and the link text is reversed compared to Gollum pages in other markups).

"},{menuName:"Images",data:"

Use Gollum internal links, e.g. [[sauron.jpg]], to insert images."}]}];e.GollumEditor.defineHelp("mediawiki",n)}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-italic":{replace:"/$1/$2"},"function-code":{replace:"=$1=$2"},"function-hr":undefined,"function-blockquote":{replace:"#+BEGIN_QUOTE\n$1$2\n#+END_QUOTE"},"function-h1":{replace:"* $1$2"},"function-h2":{replace:"** $1$2"},"function-h3":{replace:"*** $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href?t="[["+e.href+"]["+e.text+"]]":e.href&&(t="[["+e.href+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&(t="[["+e.url+"]]"),t}}};e.GollumEditor.defineLanguage("org",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Simply prefix your header text with the number of * characters to specify heading depth. For example: * Header 1, ** Header 2 and *** Header 3 will be progressively smaller headers.

"},{menuName:"Blockquotes",data:"

To create a blockquote, simple embed the text between #+BEGIN_QUOTE and #+END_QUOTE. An example quote block is displayed below:
#+BEGIN_QUOTE
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
#+END_QUOTE

"},{menuName:"Lists",data:"

Org-mode supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with + or -.

"},{menuName:"Code Blocks",data:"

Code Blocks are similar to blockquote, except that #+BEGIN_EXAMPLE and #+END_EXAMPLE are used.

"},{menuName:"Tables",data:"

Org-mode supports simple tables (tables with equal number of cells in each row). To create a simple table, just separate the contents of each cell with a | character. For example,

|one|two|three|
|four|five|six|


will appear as a table with two rows and three columns. Additionally,

|one|two|three|
|---+---+-----|
|four|five|six|


will also appear as a table, but the first row will be interpreted as a header row and the <th> tag will be used to render it.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:'

To create links to external pages, you need to enclose the URI in double square brackets. (i.e., [[http://github.com/]] will automatically be parsed to http://github.com/)If you want to add text, to be displayed to the user, you write the URI and the text next to each other, both enclosed in square brackets and both of them together enclosed in another pair of square brackets. For example, if you want your link to display the text “GitHub”, you write [[http://github.com][GitHub]].

'},{menuName:"Emphasis",data:"

Forward slashes (/) are treated as emphasis and are wrapped with an <i> tag. Asterisks (*) are treated as bold using the <b> tag.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in equal signs (=). Orgmode will turn =myFunction= into myFunction.

"},{menuName:"Images",data:"

Org-mode image syntax is exactly same as the syntax that you would use for a URI to link to itself. The image URI is enclosed in double square brackets. Alt text on images is not currently supported by Gollum's Org-mode parser.

"}]}];e.GollumEditor.defineHelp("org",n)}(jQuery),jQuery.GollumEditor.defineLanguage("txt",{}),function(e){var t={"function-bold":{replace:"B<$1>$2"},"function-italic":{replace:"I<$1>$2"},"function-hr":undefined,"function-code":{replace:"C<$1>$2"},"function-h1":{replace:"=head1 $1$2"},"function-h2":{replace:"=head2 $1$2"},"function-h3":{replace:"=head3 $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="L<"+e.text+"|"+e.href+">"),t}},"function-image":undefined,"function-ul":undefined,"function-ol":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("pod",e.constructLanguageDefinition(t));var n=[{menuName:"Command Paragraphs",content:[{menuName:"Headings",data:"

All command paragraphs start with = (equals sign).

To create headings 1 through 4, begin your command paragraph with =headN, where N is the number of the heading 1 through 4. For example, to make a first-order heading (the largest possible,) write =head1, then on the next line begin your paragraph that you want under the heading.

"},{menuName:"Beginning & Ending",data:"

Perl pod blocks should begin with =pod and end with =cut, signifying to Pod parsers that the pod block has begun and ended. These command paragraphs only signal the beginning and end of a pod block.

"},{menuName:"Other Formats",data:"

pod also allows blocks in other formats, such as HTML or plain text. To create one of these blocks, use the =format SYNTAX command paragraph, where SYNTAX is the syntax of the block (e.g. html or txt). At the end of your block, use the =end SYNTAX block.

"},{menuName:"Encoding",data:"

If you are having encoding troubles, use the =encoding ENC_TYPE command, where ENC_TYPE is the encoding type (e.g. utf8, koi8-r). This will affect the entire document, not just the block below the command.

"}]},{menuName:"Formatting",content:[{menuName:"Text",data:"

Formatting text as bold, italic or code works in the S<word> syntax, where S is an abbreviation for the type of text you are trying to create. For example, B<my bold text> becomes my bold text, I<italic text> becomes italic text and C<code here()> becomes code here().

"},{menuName:"Hyperlinks",data:"

Writing hyperlinks in pod is much like formatting text, using the same S<> syntax. Instead of B, I or C, use L to begin a hyperlink.

pod allows you to hyperlink to a man page, a Perl documentation page, or another web page. To link to a man or Perl documentation page, simply include the page name in the link (e.g. L<perl(1)> or L<Net::Ping>). If you want to link to a web page, separate the URL and the link text with a pipe (e.g. to link to github.com, write L<GitHub|http://github.com/>)."}]}];e.GollumEditor.defineHelp("pod",n)}(jQuery),function(e){var t={"function-code":undefined,"function-h1":undefined,"function-h2":undefined,"function-h3":undefined,"function-link":undefined,"function-image":undefined,"function-hr":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("rdoc",e.constructLanguageDefinition(t))}(jQuery),function(e){var t=function(t,n,i){var o="";o=t.length?t:"Title here",adornment=i.repeat(o.length),o=o+"\n"+adornment+"\n",e.GollumEditor.replaceSelection(o,!1,!1,n)},n={"function-bold":{replace:"**$1**$2"},"function-italic":{replace:"*$1*$2"},"function-code":{replace:"``$1``$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":{exec:function(t,n){for(var i=" ",o=n.split("\n"),r=0;r`_"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t=".. image:: "+e.url+"\n :alt: "+e.alt),t}},"gollum-helpers":{"find-header-line":function(e){var t=e-1,n=window.ace_editor.getSession().getLine(t);return t>=0&&!/^\s+$/.test(n)?[n,t]:null}}};e.GollumEditor.defineLanguage("rst",e.constructLanguageDefinition(n));var i=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Rest uses overline/underline adornments to indicate headers. To create a header, underline your header text with adornment characters such as the =, ~, +, ^ characters. Make sure that the adornment is of the same length (or longer) as the header text. Use a different adornment character to specify a different heading depth.

"},{menuName:"Blockquotes",data:"

Rest creates blockquotes using indentation. This looks best if you use four spaces per level of indentation.

"},{menuName:"Lists",data:"

Rest supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number, or use # for auto enumeration. To create an unordered list, you can prefix each line with *, + or -.

"},{menuName:"Code Blocks",data:"

Rest wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Rest will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"

Horizontal rules are created by placing four or more hyphens, asterisks or underscores on a line by themselves.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

To create an inline link, create a set of backticks, include the link title first, followed by the url in angled brackets (e.g., `Python `_).

"},{menuName:"Emphasis", +;var u=s.start.row;a=n.session.getLine(u),s=new(0,ace.require("ace/range").Range)(u,0,u,a.length)}else t.break_line&&1==t.break_line&&(o=!0,r=!0);else t.break_line&&1==t.break_line&&(o=!0,r=!0);var d=a;if(t.exec&&"function"==typeof t.exec)t.exec(i,a,e("#gollum-editor-body"),s);else{var g=/([^\n]+)/gi;if(t.search&&"object"==typeof t.search&&(c("Replacing search Regex"),g=null,g=new RegExp(t.search),c(g)),c('repText is "'+d+'"'),t.replace&&"string"==typeof t.replace){c("Running replacement - using "+t.replace);var p=t.replace;d=(d=(d=escape(d)).replace(g,p)).replace(/\$[\d]/g,""),""===(d=unescape(d))&&(c("Search string is empty"),d=p.replace(/\$[\d]/g,""));var f=undefined;if(0==h){repPosition=p.indexOf("$1"),-1==repPosition&&(repPosition=Math.floor(p.length/2));var m=p.substring(0,repPosition),v=m.split("\n").length-1,b=repPosition;v>0&&(b-=m.lastIndexOf("\n")),f=[v,b+=l]}}t.append&&"string"==typeof t.append&&(d+=t.append),d&&e.GollumEditor.replaceSelection(d,o,r,s,f)}},isShown:function(){return e("#gollum-editor-function-bar").is(":visible")},refresh:function(){u.functionBar()&&(c("Refreshing function bar"),h.isValid()?(d.deactivate(),d.activate(),p&&p.setActiveHelp(h.getActiveLanguage())):(c("Language definition is invalid."),d.isShown()&&d.deactivate(),p.isShown()&&p.hide()))}},g={$_SELECTOR:null,evtChangeFormat:function(){var t=e(this).val();g.updateCommitMessage(t),h.setActiveLanguage(t)},updateCommitMessage:function(e){var t=document.getElementById("gollum-editor-message-field"),n=t.value;/^(?:created|updated)/i.test(n)&&(t.value=n.replace(/\([^\)]*\)$/,"("+e+")"))},init:function(e){c("Initializing format selector"),g.$_SELECTOR&&"object"==typeof g.$_SELECTOR&&g.$_SELECTOR.unbind("change"),g.$_SELECTOR=e,g.updateSelected(),g.$_SELECTOR.change(g.evtChangeFormat)},updateSelected:function(){var e=h.getActiveLanguage();g.$_SELECTOR.val(e)}},p={_ACTIVE_HELP:"",_LOADED_HELP_LANGS:[],_HELP:{},define:function(t,n){p.isValidHelpFormat(n)?(c("help is a valid format"),p._ACTIVE_HELP_LANG=t,p._LOADED_HELP_LANGS.push(t),p._HELP[t]=n,e("#function-help").length&&(e("#function-help").attr("disabled")&&e("#function-help").attr("disabled",!1),e("#function-help").unbind("click"),e("#function-help").click(p.evtHelpButtonClick),p.generateHelpMenuFor(t),e("#gollum-editor-help").length&&void 0!==e("#gollum-editor-help").attr("data-autodisplay")&&"true"===e("#gollum-editor-help").attr("data-autodisplay")&&p.show())):e("#function-help").length&&e("#function-help").attr("disabled",!0)},generateHelpMenuFor:function(t){if(!p._HELP[t])return c("Help is not defined for "+t.toString()),!1;var n=p._HELP[t];e("#gollum-editor-help-parent").html(""),e("#gollum-editor-help-list").html(""),e("#gollum-editor-help-content").html("");for(var i=0;i'+n[i].menuName+"");e("#gollum-editor-help-parent").append(o),0===i&&o.children("a").addClass("selected"),o.children("a").click(p.evtParentMenuClick)}p.generateSubMenu(n[0],0),e(e("#gollum-editor-help-list li a").get(0)).click()},generateSubMenu:function(t,n){e("#gollum-editor-help-list").html(""),e("#gollum-editor-help-content").html("");for(var i=0;i'+t.content[i].menuName+"");e("#gollum-editor-help-list").append(o),o.children("a").click(p.evtSubMenuClick)}},hide:function(){e.browser.msie?e("#gollum-editor-help").css("display","none"):e("#gollum-editor-help").animate({opacity:0},200,function(){e("#gollum-editor-help").animate({height:"hide"},200)})},show:function(){e.browser.msie?e("#gollum-editor-help").css("display","block"):e("#gollum-editor-help").animate({height:"show"},200,function(){e("#gollum-editor-help").animate({opacity:1},300)})},showHelpFor:function(t,n){var i=p._HELP[p._ACTIVE_HELP_LANG][t].content[n].data;e("#gollum-editor-help-content").html(i)},isLoadedFor:function(e){for(var t=0;t0?(e="\n\n"+e,s=2):""!=a&&(e="\n"+e,s=1)}if(1==n){var l=r.session.doc.getLine(i.end.row+1);i.end.column $1$2",break_line:!0},"function-h1":{search:/(.+)([\n]?)/g,replace:"# $1$2",break_line:!0,whole_line:!0},"function-h2":{search:/(.+)([\n]?)/g,replace:"## $1$2",break_line:!0,whole_line:!0},"function-h3":{search:/(.+)([\n]?)/g,replace:"### $1$2",break_line:!0,whole_line:!0},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.text+"]("+e.href+")"),t},exec:function(e,n){t("Insert Link",[{id:"text",name:"Link Text",type:"text",defaultValue:n},{id:"href",name:"URL",type:"text"}],this.replace)}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="!["+e.alt+"]("+e.url+")"),t},exec:function(e,n){t("Insert Image",[{id:"url",name:"Image Url",type:"text",defaultValue:n},{id:"alt",name:"Alt Text",type:"text"}],this.replace)}},"function-critic-accept":{exec:function(t,n){var i=n.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$2").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");e.GollumEditor.replaceSelection(i)}},"function-critic-reject":{exec:function(t,n){var i=n.replace(/\{\+\+(.*?)\+\+[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"").replace(/\{--(.*?)--[ \t]*(\[(.*?)\])?[ \t]*\}/gm,"$1").replace(/\{~~(.*?)~>(.*?)~~\}/gm,"$1").replace(/\{\=\=(.*?)[ \t]*(\[(.*?)\])?[ \t]*\=\=\}{>>(.*?)<<\}/gm,"$1").replace(/\{>>(.*?)<<\}/gm,"");e.GollumEditor.replaceSelection(i)}}}}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-hr":undefined,"function-blockquote":{replace:"----\n$1$2\n----"},"function-h1":{replace:"= $1$2"},"function-h2":{replace:"== $1$2"},"function-h3":{replace:"=== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t=e.href+"["+e.text+"]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="image::"+e.url+"["+e.alt+"]"),t}}};e.GollumEditor.defineLanguage("asciidoc",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

AsciiDoc headers can be written in two ways: with differing underlines or with different indentation using = (equals sign). AsciiDoc supports headings 1-4. The editor will automatically use the = notation. To create a level one header, prefix your line with one =. Level two headers are created with == and so on.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in * (asterisks). To display text as italic, wrap the text in _ (underscores). To create monospace text, wrap the text in ` (backtick)."},{menuName:"Scripts",data:"

Superscript and subscript is created the same way as other inline formats. To create superscript text, wrap your text in ^ (carats). To create subscript text, wrap your text in ~ (tildes).

"},{menuName:"Special Characters",data:"

AsciiDoc will automatically convert textual representations of commonly-used special characters. For example, (R) becomes ®, (C) becomes © and (TM) becomes ™.

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

AsciiDoc allows paragraphs to have optional titles or icons to denote special sections. To make a normal paragraph, simply add a line between blocks and a new paragraph will start. If you want to title your paragraphs, adda line prefixed by . (full stop). An example paragraph with optional title is displayed below:

.Optional Title

This is my paragraph. It is two sentences long.

"},{menuName:"Source Blocks",data:"

To create source blocks (long blocks of code), follow the same syntax as above but with an extra line denoting the inline source and lines of four dashes (----) delimiting the source block.. An example of Python source is below:

.python.py
[source,python]
----
# i just wrote a comment in python
# and maybe one more
----

"},{menuName:"Comment Blocks",data:"

Comment blocks are useful if you want to keep notes for yourself inline but do not want them displayed to the public. To create a comment block, simply wrap the paragraph in dividers with four slashes (////). An example comment block is below:

////
My comment block is here now

It can be multiple paragraphs. Really.
////

"},{menuName:"Quote Blocks",data:"

Quote blocks work much like comment blocks — simply create dividers using four underscores (____) around your quote. An example quote block is displayed below:
____
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
____

"}]},{menuName:"Macros",content:[{menuName:"Links",data:'

To create links to external pages, you can simply write the URI if you want the URI to link to itself. (i.e., http://github.com/ will automatically be parsed to http://github.com/. If you want different text to be displayed, simply append it to the end of the URI in between [ (brackets.) For example, http://github.com/[GitHub] will be parsed as GitHub, with the URI pointing to http://github.com.

'},{menuName:"Images",data:"

Images in AsciiDoc work much like hyperlinks, but image URLs are prefixed with image:. For example, to link to an image at images/icons/home.png, write image:images/icons/home.png. Alt text can be added by appending the text to the URI in [ (brackets).

"}]}];e.GollumEditor.defineHelp("asciidoc",n)}(jQuery),jQuery.GollumEditor.defineLanguage("bib",{}),function(e){var t={"function-italic":{replace:"//$1//$2"},"function-code":{replace:"{{{$1}}}$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":undefined,"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-h1":{replace:"== $1$2"},"function-h2":{replace:"=== $1$2"},"function-h3":{replace:"==== $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="[["+e.href+"|"+e.text+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t="{{"+e.url,""!=e.alt&&(t+="|"+e.alt),t+="}}"),t}}};e.GollumEditor.defineLanguage("creole",e.constructLanguageDefinition(t))}(jQuery),function(e){var t={"gollum-helpers":{"find-header-line":function(e,t){if(t.match(/(^[=]+$)/)||t.match(/(^[-]+$)/)){var n=e-1,i=window.ace_editor.getSession().getLine(n);return n>=0&&!/^\s+$/.test(i)?[i,n]:null}return null}}};e.GollumEditor.defineLanguage("markdown",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

If you want to create a line break, end a line with two or more spaces, then hit Return/Enter.

"},{menuName:"Headers",data:"

Markdown supports two header formats. The wiki editor uses the “atx’-style headers. Simply prefix your header text with the number of # characters to specify heading depth. For example: # Header 1, ## Header 2 and ### Header 3 will be progressively smaller headers. You may end your headers with any number of hashes.

"},{menuName:"Blockquotes",data:"

Markdown creates blockquotes email-style by prefixing each line with the >. This looks best if you decide to hard-wrap text and prefix each line with a > character, but Markdown supports just putting > before your paragraph.

"},{menuName:"Lists",data:"

Markdown supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with *, + or -.

List items can contain multiple paragraphs, however each paragraph must be indented by at least 4 spaces or a tab."},{menuName:"Code Blocks",data:"

Markdown wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Markdown will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"Horizontal rules are created by placing three or more hyphens, asterisks or underscores on a line by themselves. Spaces are allowed between the hyphens, asterisks or underscores."}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

Markdown has two types of links: inline and reference. For both types of links, the text you want to display to the user is placed in square brackets. For example, if you want your link to display the text “GitHub”, you write [GitHub].

To create an inline link, create a set of parentheses immediately after the brackets and write your URL within the parentheses. (e.g., [GitHub](http://github.com/)). Relative paths are allowed in inline links.

To create a reference link, use two sets of square brackets. [my internal link][internal-ref] will link to the internal reference internal-ref.

"},{menuName:"Emphasis",data:"

Asterisks (*) and underscores (_) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) or double underscores (__) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks/underscores. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Markdown will turn `myFunction` into myFunction.

"},{menuName:"Images",data:"

Markdown image syntax looks a lot like the syntax for links; it is essentially the same syntax preceded by an exclamation point (!). For example, if you want to link to an image at http://github.com/unicorn.png with the alternate text My Unicorn, you would write ![My Unicorn](http://github.com/unicorn.png).

"}]},{menuName:"Miscellaneous",content:[{menuName:"Automatic Links",data:'

If you want to create a link that displays the actual URL, markdown allows you to quickly wrap the URL in < and > to do so. For example, the link http://github.com/ is easily produced by writing <http://github.com/>.

'},{menuName:"Escaping",data:"

If you want to use a special Markdown character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Markdown will ignore the character directly after a backslash."},{menuName:"Emoji",data:'

Gollum uses JoyPixels 4 for its emoji. To include one, wrap the emoji name in colons and use underscores instead of spaces (e.g. :heart: or :point_up:).

'}]}];e.GollumEditor.defineHelp("markdown",n)}(jQuery),function(e){var t={"function-bold":{replace:"'''$1'''$2"},"function-italic":{replace:"''$1''$2"},"function-hr":{append:"\n---\n"},"function-code":{replace:"$1$2"},"function-ol":{link:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"
\n$1$2\n
"},"function-h1":{replace:"= $1$2 ="},"function-h2":{replace:"== $1$2 =="},"function-h3":{replace:"=== $1$2 ==="},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="["+e.href+" | "+e.text+"]"),t}}};e.GollumEditor.defineLanguage("mediawiki",e.constructLanguageDefinition(t));var n=[{menuName:"Text Formatting",content:[{menuName:"Headers",data:"

MediaWiki headers are written with different indentation using = Title = (equals sign). MediaWiki supports headings 1-6.

"},{menuName:"Bold / Italic",data:"

To display text as bold, wrap the text in '''. To display text as italic, wrap the text in ''. To create monospace text, wrap the text in <code></code>."},{menuName:"Special Characters",data:"

Use HTML special characters, e.g. © or

"}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

MediaWiki ignores single line breaks. To start a new paragraph, leave an empty line. You can force a line break within a paragraph with the HTML tag
.

"},{menuName:"Tables",data:'

Tables may be authored in wiki pages using either XHTML table elements directly, or using wikicode formatting to define the table. Wikitable syntax overview:
 {|
table start
 |+
table caption, optional; only between table start and first table row
 |-
table row, optional on first row -- wiki engine assumes the first row
 !
table header cell, optional. Consecutive table header cells may be added on same line separated by double marks (!!) or start on new lines, each with its own single mark (!).
 |
table data cell, required! Consecutive table data cells may be added on same line separated by double marks (||) or start on new lines, each with its own single mark (|).
 |}
table end

'}]},{menuName:"Macros",content:[{menuName:"Links",data:"

To create links to external pages, use single brackets, e.g. [https://mediawiki.org MediaWiki]. Internal links use double brackets: [[Main Page]]. To define the link text, use [[Main Page | this is displayed]] (note: the order of the URL/Page Name and the link text is reversed compared to Gollum pages in other markups).

"},{menuName:"Images",data:"

Use Gollum internal links, e.g. [[sauron.jpg]], to insert images."}]}];e.GollumEditor.defineHelp("mediawiki",n)}(jQuery),function(e){var t={"function-bold":{replace:"*$1*$2"},"function-italic":{replace:"/$1/$2"},"function-code":{replace:"=$1=$2"},"function-hr":undefined,"function-blockquote":{replace:"#+BEGIN_QUOTE\n$1$2\n#+END_QUOTE"},"function-h1":{replace:"* $1$2"},"function-h2":{replace:"** $1$2"},"function-h3":{replace:"*** $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href?t="[["+e.href+"]["+e.text+"]]":e.href&&(t="[["+e.href+"]]"),t}},"function-image":{replace:function(e){var t="";return e.url&&(t="[["+e.url+"]]"),t}}};e.GollumEditor.defineLanguage("org",e.constructLanguageDefinition(t));var n=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Simply prefix your header text with the number of * characters to specify heading depth. For example: * Header 1, ** Header 2 and *** Header 3 will be progressively smaller headers.

"},{menuName:"Blockquotes",data:"

To create a blockquote, simple embed the text between #+BEGIN_QUOTE and #+END_QUOTE. An example quote block is displayed below:
#+BEGIN_QUOTE
This is my quote block. Quote something nice here, otherwise there is no point in quoting.
#+END_QUOTE

"},{menuName:"Lists",data:"

Org-mode supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with + or -.

"},{menuName:"Code Blocks",data:"

Code Blocks are similar to blockquote, except that #+BEGIN_EXAMPLE and #+END_EXAMPLE are used.

"},{menuName:"Tables",data:"

Org-mode supports simple tables (tables with equal number of cells in each row). To create a simple table, just separate the contents of each cell with a | character. For example,

|one|two|three|
|four|five|six|


will appear as a table with two rows and three columns. Additionally,

|one|two|three|
|---+---+-----|
|four|five|six|


will also appear as a table, but the first row will be interpreted as a header row and the <th> tag will be used to render it.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:'

To create links to external pages, you need to enclose the URI in double square brackets. (i.e., [[http://github.com/]] will automatically be parsed to http://github.com/)If you want to add text, to be displayed to the user, you write the URI and the text next to each other, both enclosed in square brackets and both of them together enclosed in another pair of square brackets. For example, if you want your link to display the text “GitHub”, you write [[http://github.com][GitHub]].

'},{menuName:"Emphasis",data:"

Forward slashes (/) are treated as emphasis and are wrapped with an <i> tag. Asterisks (*) are treated as bold using the <b> tag.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in equal signs (=). Orgmode will turn =myFunction= into myFunction.

"},{menuName:"Images",data:"

Org-mode image syntax is exactly same as the syntax that you would use for a URI to link to itself. The image URI is enclosed in double square brackets. Alt text on images is not currently supported by Gollum's Org-mode parser.

"}]}];e.GollumEditor.defineHelp("org",n)}(jQuery),jQuery.GollumEditor.defineLanguage("txt",{}),function(e){var t={"function-bold":{replace:"B<$1>$2"},"function-italic":{replace:"I<$1>$2"},"function-hr":undefined,"function-code":{replace:"C<$1>$2"},"function-h1":{replace:"=head1 $1$2"},"function-h2":{replace:"=head2 $1$2"},"function-h3":{replace:"=head3 $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t="L<"+e.text+"|"+e.href+">"),t}},"function-image":undefined,"function-ul":undefined,"function-ol":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("pod",e.constructLanguageDefinition(t));var n=[{menuName:"Command Paragraphs",content:[{menuName:"Headings",data:"

All command paragraphs start with = (equals sign).

To create headings 1 through 4, begin your command paragraph with =headN, where N is the number of the heading 1 through 4. For example, to make a first-order heading (the largest possible,) write =head1, then on the next line begin your paragraph that you want under the heading.

"},{menuName:"Beginning & Ending",data:"

Perl pod blocks should begin with =pod and end with =cut, signifying to Pod parsers that the pod block has begun and ended. These command paragraphs only signal the beginning and end of a pod block.

"},{menuName:"Other Formats",data:"

pod also allows blocks in other formats, such as HTML or plain text. To create one of these blocks, use the =format SYNTAX command paragraph, where SYNTAX is the syntax of the block (e.g. html or txt). At the end of your block, use the =end SYNTAX block.

"},{menuName:"Encoding",data:"

If you are having encoding troubles, use the =encoding ENC_TYPE command, where ENC_TYPE is the encoding type (e.g. utf8, koi8-r). This will affect the entire document, not just the block below the command.

"}]},{menuName:"Formatting",content:[{menuName:"Text",data:"

Formatting text as bold, italic or code works in the S<word> syntax, where S is an abbreviation for the type of text you are trying to create. For example, B<my bold text> becomes my bold text, I<italic text> becomes italic text and C<code here()> becomes code here().

"},{menuName:"Hyperlinks",data:"

Writing hyperlinks in pod is much like formatting text, using the same S<> syntax. Instead of B, I or C, use L to begin a hyperlink.

pod allows you to hyperlink to a man page, a Perl documentation page, or another web page. To link to a man or Perl documentation page, simply include the page name in the link (e.g. L<perl(1)> or L<Net::Ping>). If you want to link to a web page, separate the URL and the link text with a pipe (e.g. to link to github.com, write L<GitHub|http://github.com/>)."}]}];e.GollumEditor.defineHelp("pod",n)}(jQuery),function(e){var t={"function-code":undefined,"function-h1":undefined,"function-h2":undefined,"function-h3":undefined,"function-link":undefined,"function-image":undefined,"function-hr":undefined,"function-blockquote":undefined};e.GollumEditor.defineLanguage("rdoc",e.constructLanguageDefinition(t))}(jQuery),function(e){var t=function(t,n,i){var o="";o=t.length?t:"Title here",adornment=i.repeat(o.length),o=o+"\n"+adornment+"\n",e.GollumEditor.replaceSelection(o,!1,!1,n)},n={"function-bold":{replace:"**$1**$2"},"function-italic":{replace:"*$1*$2"},"function-code":{replace:"``$1``$2"},"function-hr":{append:"\n\n----\n\n"},"function-blockquote":{exec:function(t,n){for(var i=" ",o=n.split("\n"),r=0;r`_"),t}},"function-image":{replace:function(e){var t="";return e.url&&e.alt&&(t=".. image:: "+e.url+"\n :alt: "+e.alt),t}},"gollum-helpers":{"find-header-line":function(e){var t=e-1,n=window.ace_editor.getSession().getLine(t);return t>=0&&!/^\s+$/.test(n)?[n,t]:null}}};e.GollumEditor.defineLanguage("rst",e.constructLanguageDefinition(n));var i=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

"},{menuName:"Headers",data:"

Rest uses overline/underline adornments to indicate headers. To create a header, underline your header text with adornment characters such as the =, ~, +, ^ characters. Make sure that the adornment is of the same length (or longer) as the header text. Use a different adornment character to specify a different heading depth.

"},{menuName:"Blockquotes",data:"

Rest creates blockquotes using indentation. This looks best if you use four spaces per level of indentation.

"},{menuName:"Lists",data:"

Rest supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number, or use # for auto enumeration. To create an unordered list, you can prefix each line with *, + or -.

"},{menuName:"Code Blocks",data:"

Rest wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Rest will strip the extra indentation you’ve added to the code block.

"},{menuName:"Horizontal Rules",data:"

Horizontal rules are created by placing four or more hyphens, asterisks or underscores on a line by themselves.

"}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

To create an inline link, create a set of backticks, include the link title first, followed by the url in angled brackets (e.g., `Python `_).

"},{menuName:"Emphasis", data:"

Asterisks (*) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

"},{menuName:"Code",data:"

To create inline spans of code, simply wrap the code in backticks (`). Rest will turn `myFunction` into myFunction.

"},{menuName:"Images",data:'

Rest image syntax is two dots, followed by a space, the word "image", two colons, another space, and the url: .. image:: http://image.com/image.png.

'}]},{menuName:"Miscellaneous",content:[{menuName:"Escaping",data:"

If you want to use a special Rest character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Rest will ignore the character directly after a backslash."}]}];e.GollumEditor.defineHelp("rst",i)}(jQuery),function(e){var t={"function-hr":undefined,"function-code":{replace:"bc. $1$2",whole_line:!0},"function-ol":{line:function(e,t){return"# "+t+"\n"}},"function-blockquote":{replace:"bq. $1$2"},"function-h1":{replace:"h1. $1$2"},"function-h2":{replace:"h2. $1$2"},"function-h3":{replace:"h3. $1$2"},"function-link":{replace:function(e){var t="";return e.text&&e.href&&(t='"'+e.text+'":'+e.href),t}},"function-image":{replace:function(e){var t="";if(e.url){t="!"+e.url;return""!=e.alt&&(t+="("+e.alt+")"),t+="!"}}}};e.GollumEditor.defineLanguage("textile",e.constructLanguageDefinition(t));var n=[{menuName:"Phrase Modifiers",content:[{menuName:"Emphasis / Strength",data:"

To place emphasis or strength on inline text, simply place _ (underscores) around the text for emphasis or * (asterisks) around the text for strength. In most browsers, _mytext_ will appear as italics and *mytext* will appear as bold.

To force italics or bold, simply double the characters: __mytext__ will appear italic and **mytext** will appear as bold text.

"},{menuName:"Citations / Editing",data:'

To display citations, wrap your text in ?? (two question marks).

To display edit marks such as deleted text (strikethrough) or inserted text (underlined text), wrap your text in - (minuses) or + (pluses). For example -mytext- will be rendered as mytext and +mytext+ will be rendered as mytext

'},{menuName:"Superscript / Subscript",data:"

To display superscript, wrap your text in ^ (carets). To display subscript, wrap your text in ~ (tildes).

"},{menuName:"Code",data:"

To display monospace code, wrap your text in @ (at symbol). For example, @mytext@ will appear as mytext.

"},{menuName:"Acronyms",data:'

To create an acronym, suffix the acronym with the definition in parentheses. For example, JS(JavaScript) will be displayed as JS.

'}]},{menuName:"Block Modifiers",content:[{menuName:"Headings",data:"

To display a heading in Textile, prefix your line of text with hn., where n equals the heading size you want (1 is largest, 6 is smallest).

"},{menuName:"Paragraphs / Quotes",data:"

To create a new paragraph, prefix your first line of a block of text with p..

To create a blockquote, make sure at least one blank line exists between your text and any surrounding text, and then prefix that block with bq. If you need to extend a blockquote to more than one text block, write bq.. (note the two periods) and prefix your next normal paragraph with p.

"},{menuName:"Code Blocks",data:"

Code blocks in textile are simply prefixed like any other block. To create a code block, place the beginning of the block on a separate line and prefix it with bc.

To display a preformatted block, prefix the block with pre.

"},{menuName:"Lists",data:"

To create ordered lists, prefix each line with #. To create unordered lists, prefix each line with *.

"}]},{menuName:"Links / Images",content:[{menuName:"Links",data:'

To display a link, put the text you want to display in quotes, then a colon (:), then the URL after the colon. For example "GitHub":http://github.com/ will appear as GitHub.

'},{menuName:"Images",data:"

To display an image, simply wrap the image’s URL in ! (exclamation points). If you want to link the image to a URL, you can blend the image and link syntax: place your image URL in the exclamation points and suffix that with a colon and your URL. For example, an image at http://myurl/image.png that should link to http://myurl/ should be written as !http://myurl/image.png!:http://myurl/.

"}]}];e.GollumEditor.defineHelp("textile",n)}(jQuery); \ No newline at end of file diff --git a/lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js.gz b/lib/gollum/public/assets/editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js.gz similarity index 90% rename from lib/gollum/public/assets/editor-dc74774f8906c154167c88ecda9f96b554b6f8a35d13065b4588e33e702c157f.js.gz rename to lib/gollum/public/assets/editor-1cd95508a4e4a6c5b9f11a785ab42e56ef01a6e5c4238bb909559abdf8ac12b7.js.gz index 75e47ed1d0e9738d5a1613bafb68c6e1410fa49d..4d90fea0bc73f2440162938216d46818e444d1ce 100644 GIT binary patch delta 17611 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 delta 17608 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 diff --git a/lib/gollum/public/assets/mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js.gz b/lib/gollum/public/assets/mermaid-7337d5e50560e612b3e207c40c302ed40674e13abf2b4b7d5476ce569cc5445a.js.gz index 6af96f66c13eb260f2160544cecc5059552112a8..7a67152c9a18e76b508f60c9462008b349496a04 100644 GIT binary patch delta 30 mcmeyqRQUT+VRrd$4u;2vwHw)6*%@2enOfPIx3aT*xC8*O_X?c= delta 30 mcmeyqRQUT+VRrd$4u;Ea3XSZo?2N7KOs(w9TiIDYTmk^5LJ9={ diff --git a/lib/gollum/public/assets/print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css.gz b/lib/gollum/public/assets/print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css.gz index c4a9abda68322609ade860e54f755fc70c79f10e..eb412f47a1005b7318d3074c78eb7cf16b0724cb 100644 GIT binary patch delta 14 VcmZ>F=aBE_VA$tpo-mQa9snAV1H=FT delta 14 VcmZ>F=aBE_VEDGZF>WGSee the EmojiOne demo for all available emoji. To include one, wrap the emoji name in colons and use underscores instead of spaces (e.g. :heart: or :point_up:).' + data: '

Gollum uses JoyPixels 4 for its emoji. To include one, wrap the emoji name in colons and use underscores instead of spaces (e.g. :heart: or :point_up:).

' } ] } diff --git a/test/integration/test_editor.rb b/test/integration/test_editor.rb index a85561f9..0a76d77a 100644 --- a/test/integration/test_editor.rb +++ b/test/integration/test_editor.rb @@ -35,9 +35,9 @@ context "editor interface" do click_on "Emoji" assert_includes page.text, - "See the EmojiOne demo for all available emoji. To include one, " \ - "wrap the emoji name in colons and use underscores instead of " \ - "spaces (e.g. :heart: or :point_up:)." + "Gollum uses JoyPixels 4 for its emoji. To include one, wrap the " \ + "emoji name in colons and use underscores instead of spaces (e.g. " \ + ":heart: or :point_up:)." end end