Action

Strip Markdown

Posted by @sylumer, Last update about 2 years ago - Unlisted

UPDATES

about 2 years ago

Added critic markup compatibility.

Strip Markdown via the system clipboard.

Steps

  • script

    function mdToText(p_strMarkdown)
    {
    	let mmd = MultiMarkdown.create();
    	mmd.criticMarkup = true;
    	let strHTML = '<html><body>' + mmd.render(p_strMarkdown) + '</body></html>';
    	let strClipboardTemp = app.getClipboard();
    	app.htmlToClipboard(strHTML);
    	let strOutput = app.getClipboard();
    	app.setClipboard(strClipboardTemp);
    	return strOutput;
    }
    
    draft.saveVersion();
    let strConvert = editor.getSelectedText();
    if (strConvert == "")
    {
    	let strPlain = mdToText(editor.getText());
    	if (strConvert.slice(-1) != "\n" && strPlain.slice(-1) == "\n") strPlain = strPlain.slice(0, -1);
    	editor.setText(strPlain);
    }
    else
    {
    	let strPlain = mdToText(strConvert);
    	if (strConvert.slice(-1) != "\n" && strPlain.slice(-1) == "\n") strPlain = strPlain.slice(0, -1);
    	editor.setSelectedText(strPlain);
    }
    

Options

  • After Success Default
    Notification Error
    Log Level Error
Items available in the Drafts Directory are uploaded by community members. Use appropriate caution reviewing downloaded items before use.