{
  "version": 1,
  "workflows": [
    {
      "id": "B7EE49CA-E077-4B28-93CB-414623F3E4F2",
      "defaultIntroducedVersion": 3,
      "name": "Paste as Markdown File",
      "nameLocalizationKey": "paste_as_markdown_file",
      "summary": ".md",
      "symbolName": "doc.badge.plus",
      "isEnabled": true,
      "requiresTrustConfirmation": false,
      "sortOrder": 2,
      "mode": "simple",
      "supportedTypes": [
        "markdown"
      ],
      "script": {
        "source": "inline",
        "code": "ObjC.import(\"Foundation\");\n\nfunction readJSON() {\n    var data = $.NSFileHandle.fileHandleWithStandardInput.readDataToEndOfFile;\n    var text = $.NSString.alloc.initWithDataEncoding(data, $.NSUTF8StringEncoding).js;\n    return JSON.parse(text);\n}\n\nfunction writeJSON(value) {\n    var text = JSON.stringify(value);\n    var data = $(text).dataUsingEncoding($.NSUTF8StringEncoding);\n    $.NSFileHandle.fileHandleWithStandardOutput.writeData(data);\n}\n\nfunction uniqueFileName(extensionName) {\n    var timestamp = Math.floor(Date.now() / 1000);\n    var suffix = $.NSUUID.UUID.UUIDString.js.slice(0, 8).toLowerCase();\n    return \"pasteon-markdown-\" + timestamp + \"-\" + suffix + \".\" + extensionName;\n}\n\nfunction main() {\n    var payload = readJSON();\n    var content = (payload.paste && payload.paste.text) || \"\";\n    if (payload.phase !== \"execute\" || content.length === 0) {\n        throw new Error(\"Markdown content is empty\");\n    }\n\n    var fileName = uniqueFileName(\"md\");\n    var path = payload.directories.output + \"/\" + fileName;\n    var success = $(content).writeToFileAtomicallyEncodingError(\n        path,\n        true,\n        $.NSUTF8StringEncoding,\n        null\n    );\n    if (!success) {\n        throw new Error(\"Unable to create Markdown file\");\n    }\n\n    writeJSON({\n        version: 1,\n        result: {\n            type: \"files\",\n            paths: [fileName]\n        }\n    });\n}\n\nmain();\n",
        "scriptPath": "",
        "interpreterPath": "/usr/bin/osascript",
        "arguments": [
          "-l",
          "JavaScript"
        ],
        "workingDirectory": "",
        "filterTimeout": 5,
        "executeTimeout": 5
      },
      "workflowVersion": 1
    }
  ]
}
