diff options
Diffstat (limited to 'views/new-post.php')
-rw-r--r-- | views/new-post.php | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/views/new-post.php b/views/new-post.php index a2ec757..030ca61 100644 --- a/views/new-post.php +++ b/views/new-post.php @@ -316,6 +316,9 @@ function restoreNoteState() { } }); $("#note_content").change(); + if($("#note_content").val().match(/`/)) { + switchToMarkdown(); + } activateTokenField(); } else { activateTokenField(); @@ -453,13 +456,17 @@ $(function(){ } // Easter egg: press ctrl+shift+m to switch to markdown if(e.keyCode == 77 && e.ctrlKey && e.shiftKey) { - $("#content-type-selection select").val("text/markdown"); - $("#content-type-selection").removeClass("hidden"); + switchToMarkdown(); } }); }); +function switchToMarkdown() { + $("#content-type-selection select").val("text/markdown"); + $("#content-type-selection").removeClass("hidden"); +} + function refreshPhotoPreviews() { $("#photo-previews").html(""); for(i=0; i<photos.length; i++) { @@ -534,12 +541,18 @@ $(function(){ saveNoteState(); }); - $("#note_content").on('keyup', function(){ + $("#note_content").on('keyup', function(e){ var scrollHeight = document.getElementById("note_content").scrollHeight; var currentHeight = parseInt($("#note_content").css("height")); if(Math.abs(scrollHeight - currentHeight) > 20) { $("#note_content").css("height", (scrollHeight+30)+"px"); } + // If you type a backtick in the content, and are replying to a github issue, switch to markdown + if(e.key == '`') { + if($("#note_in_reply_to").val().match(/github\.com/)) { + switchToMarkdown(); + } + } }); $("#expand-reply").click(function(){ |