Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
CmdUtils.CreateCommand({ name: "plurk", takes: {status: noun_arb_text}, homepage: "http://theunfocused.net/moz/ubiquity/verbs/", author: {name: "Blair McBride", homepage: "http://theunfocused.net/"}, modifier: {name: "Forte Lin"}, license: "MPL", preview: function(previewBlock, statusText, mods) { var previewTemplate = '<div style="background:#f0f0cc;color:#3399cc">:-)) <img class="emoticon" id=":-))" src="http://www.plurk.com/static/emoticons/basic/joyful.gif"/> :-) <img class="emoticon" id=":-)" src="http://www.plurk.com/static/emoticons/basic/smile.gif"/> :-D <img class="emoticon" id=":-D" src="http://www.plurk.com/static/emoticons/basic/grin.gif"/> (LOL) <img class="emoticon" id="(LOL)" src="http://www.plurk.com/static/emoticons/basic/lol.gif"/> :-P <img class="emoticon" id=":-P" src="http://www.plurk.com/static/emoticons/basic/tongue.gif"/> (woot) <img class="emoticon" id="(woot)" src="http://www.plurk.com/static/emoticons/basic/w00t.gif"/> X-( <img class="emoticon" id="X-(" src="http://www.plurk.com/static/emoticons/basic/angry.gif"/> :-( <img class="emoticon" id=":-(" src="http://www.plurk.com/static/emoticons/basic/sad.gif"/><br/>(s_angry)<img class="emoticon" id="" src="http://www.plurk.com/static/emoticons/silver/angry.gif"/>(s_bye)<img class="emoticon" id="(s_bye)" src="http://www.plurk.com/static/emoticons/silver/bye.gif"/>(s_cool)<img class="emoticon" id="(s_cool)" src="http://www.plurk.com/static/emoticons/silver/cool.gif"/>(s_cozy)<img class="emoticon" id="(s_cozy)" src="http://www.plurk.com/static/emoticons/silver/cozy.gif"/>(s_sick)<img class="emoticon" id="(s_sick)" src="http://www.plurk.com/static/emoticons/silver/sick.gif"/> (: <img class="emoticon" id="(:" src="http://www.plurk.com/static/emoticons/silver/tired.gif"/>(s_good_luck)<img class="emoticon" id="(s_good_luck)" src="http://www.plurk.com/static/emoticons/silver/fingerscrossed.gif"/>(s_hungry)<img class="emoticon" id="(s_hungry)" src="http://www.plurk.com/static/emoticons/silver/hungry.gif"/>(s_music)<img class="emoticon" id="(s_music)" src="http://www.plurk.com/static/emoticons/silver/listening_music.gif"/>(s_dance)<img class="emoticon" id="(s_dance)" src="http://www.plurk.com/static/emoticons/silver/dance.gif"/><br/>(g_doh)<img class="emoticon" id="(g_doh)" src="http://www.plurk.com/static/emoticons/gold/doh.gif"/>(g_broken_heart)<img class="emoticon" id="(g_broken_heart)" src="http://www.plurk.com/static/emoticons/gold/broken_heart.gif"/>(g_drinking)<img class="emoticon" id="(g_drinking)" src="http://www.plurk.com/static/emoticons/gold/drinking.gif"/>(g_lol)<img class="emoticon" id="(g_lol)" src="http://www.plurk.com/static/emoticons/gold/lol.gif"/>(g_rock_n_roll)<img class="emoticon" id="(g_rock_n_roll)" src="http://www.plurk.com/static/emoticons/gold/rock_n_roll.gif"/>(g_worship)<img class="emoticon" id="(g_worship)" src="http://www.plurk.com/static/emoticons/gold/worship.gif"/>(g_applause)<img class="emoticon" id="(g_applause)" src="http://www.plurk.com/static/emoticons/gold/applause.gif"/>(g_gym)<img class="emoticon" id="(g_gym)" src="http://www.plurk.com/static/emoticons/gold/gym.gif"/>' + '</div><br/>' + "將要發佈的內容如下: <br/>" + "<b>${status}</b><br /><br />" + " 總字數為: <b>${chars}</b>"; var truncateTemplate = "<br />後面 <b>${truncate}</b> " + "個字將予以刪除!"; if(statusText.text=="share" || statusText.text=="s" || statusText.text=="推"){ statusText.text = context.focusedWindow.getSelection() + "=>" + context.focusedWindow.location +" (" + context.focusedWindow.document.title + ")"; } var previewData = { status: statusText.text, chars: statusText.text.length }; var previewHTML = CmdUtils.renderTemplate(previewTemplate, previewData); if(previewData.chars > 140) { var truncateData = { truncate: previewData.chars - 140 }; previewHTML += CmdUtils.renderTemplate(truncateTemplate, truncateData); } jQuery(".emoticon").click(function(){ var mark= jQuery(this).attr("id"); alert(mark); }); previewBlock.innerHTML = previewHTML; }, execute: function(statusText) { if(statusText.text.length < 1) { displayMessage("Plurk 內容不可空白"); return; } var updateUrl = "http://www.plurk.com/TimeLine/addPlurk"; var updateParams = { uid: 29912, qualifier:"says", lang:"en", content: statusText.text }; jQuery.ajax({ type: "POST", url: updateUrl, data: updateParams, dataType: "json", error: function() { displayMessage("Plurk 發佈錯誤"); }, success: function() { displayMessage("Plurk 發佈成功"); } }); } });
This paste will be private.
From the Design Piracy series on my blog: