{"id":9450,"date":"2014-09-02T17:13:55","date_gmt":"2014-09-02T21:13:55","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=9450"},"modified":"2014-09-02T17:13:55","modified_gmt":"2014-09-02T21:13:55","slug":"announcing-the-textbundle-format","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2014\/09\/02\/announcing-the-textbundle-format\/","title":{"rendered":"Announcing the Textbundle Format"},"content":{"rendered":"<p><a href=\"http:\/\/brettterpstra.com\/2014\/08\/26\/announcing-the-textbundle-format-and-ulysses-3-giveaway\/\">Brett Terpstra<\/a>:<\/p>\n<blockquote cite=\"http:\/\/brettterpstra.com\/2014\/08\/26\/announcing-the-textbundle-format-and-ulysses-3-giveaway\/\"><p>The <a href=\"http:\/\/textbundle.org\/spec\/\">Textbundle format<\/a> is very simple. A folder containing a plain text file, a JSON data file, and an assets sub-folder. An app, such as Ulysses, can write a Textbundle out and pass it to Marked, and all of the necessary components are automatically included. Images, additional text files, and any metadata needed are all there and safe from sandboxing restrictions.<\/p>\n<p>Sandboxing is the primary motivation, and Textbundle solves the major issue of referencing external files in Markdown.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Brett Terpstra: The Textbundle format is very simple. A folder containing a plain text file, a JSON data file, and an assets sub-folder. An app, such as Ulysses, can write a Textbundle out and pass it to Marked, and all of the necessary components are automatically included. Images, additional text files, and any metadata needed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[507,30,337,53],"class_list":["post-9450","post","type-post","status-publish","format-standard","hentry","category-technology","tag-json","tag-mac","tag-markdown","tag-sandboxing"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=9450"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9450\/revisions"}],"predecessor-version":[{"id":9451,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9450\/revisions\/9451"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=9450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=9450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=9450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}