{"id":37568,"date":"2022-11-04T17:34:30","date_gmt":"2022-11-04T21:34:30","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=37568"},"modified":"2023-06-16T14:35:59","modified_gmt":"2023-06-16T18:35:59","slug":"bike-rich-text-editing","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2022\/11\/04\/bike-rich-text-editing\/","title":{"rendered":"Bike Rich Text Editing"},"content":{"rendered":"<p><a href=\"https:\/\/www.hogbaysoftware.com\/posts\/bike-rich-text\/\">Jesse Grosjean<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.hogbaysoftware.com\/posts\/bike-rich-text\/\">\n<p>Bike now supports rich text!<\/p>\n<p>[&#8230;]<\/p>\n<p>Rich text is difficult when you need to insert text at formatting boundaries. Markdown has formatting characters to guide you. In rich text there are no such characters, and so you must rely on these conventions[&#8230;]<\/p>\n<p>[&#8230;]<\/p>\n<p>Bike&rsquo;s <em>typing affinity<\/em> solves both editing puzzles easily. At each formatting boundary (including start and end of line) Bike&rsquo;s text caret shows a tail. Use the arrow keys to point the tail at the formatting you want. Thats it.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/05\/17\/bike-1-0\/\">Bike 1.0<\/a><\/li>\n<\/ul>\n\n<p id=\"bike-rich-text-editing-update-2022-12-01\">Update (2022-12-01): See also: <a href=\"https:\/\/news.ycombinator.com\/item?id=33489123\">Hacker News<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Jesse Grosjean: Bike now supports rich text! [&#8230;] Rich text is difficult when you need to insert text at formatting boundaries. Markdown has formatting characters to guide you. In rich text there are no such characters, and so you must rely on these conventions[&#8230;] [&#8230;] Bike&rsquo;s typing affinity solves both editing puzzles easily. At each [&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":"2022-11-04T21:34:32Z","apple_news_api_id":"82a98847-5406-43fd-977c-f5480068d9c3","apple_news_api_modified_at":"2023-06-16T18:36:01Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAg==","apple_news_api_share_url":"https:\/\/apple.news\/AgqmIR1QGQ_2XfPVIAGjZww","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":[2206,30,32,2223,337,180,820,68],"class_list":["post-37568","post","type-post","status-publish","format-standard","hentry","category-technology","tag-bike","tag-mac","tag-macapp","tag-macos-13-ventura","tag-markdown","tag-outliner","tag-rich-text-format-rtf","tag-texteditor"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/37568","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=37568"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/37568\/revisions"}],"predecessor-version":[{"id":37779,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/37568\/revisions\/37779"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=37568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=37568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=37568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}