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) { var previewTemplate = "將要發佈的內容如下:
" + "${status}

" + " 總字數為: ${chars}"; var truncateTemplate = "
後面 ${truncate} " + "個字將予以刪除!"; 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); } 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 發佈成功"); } }); } });