{"id":9421,"date":"2014-09-01T19:56:26","date_gmt":"2014-09-01T23:56:26","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=9421"},"modified":"2014-09-01T19:58:02","modified_gmt":"2014-09-01T23:58:02","slug":"bbedit-codeless-language-module-for-swift","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2014\/09\/01\/bbedit-codeless-language-module-for-swift\/","title":{"rendered":"BBEdit Codeless Language Module for Swift"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/curtclifton\/bbedit-swift-clm\">Curt Clifton<\/a>:<\/p>\n<blockquote cite=\"https:\/\/github.com\/curtclifton\/bbedit-swift-clm\"><p>Keyword, comment, and string highlighting work. Top-level classes, structs, enums, functions, and extensions are indexed and can be folded. Because of limitations in the matching power of codeless language modules, nested declarations are not indexed and are not fold-able.<\/p><\/blockquote>\n<p>The basics seem to work well. It doesn&rsquo;t handle access control keywords yet. A <a href=\"http:\/\/www.barebones.com\/support\/develop\/\">full language module<\/a> would probably be necessary to handle overloaded methods well.<\/p>","protected":false},"excerpt":{"rendered":"<p>Curt Clifton: Keyword, comment, and string highlighting work. Top-level classes, structs, enums, functions, and extensions are indexed and can be folded. Because of limitations in the matching power of codeless language modules, nested declarations are not indexed and are not fold-able. The basics seem to work well. It doesn&rsquo;t handle access control keywords yet. A [&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":[4],"tags":[154,236,30,32,901],"class_list":["post-9421","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-bbedit","tag-languagemodule","tag-mac","tag-macapp","tag-swift-programming-language"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9421","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=9421"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9421\/revisions"}],"predecessor-version":[{"id":9423,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/9421\/revisions\/9423"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=9421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=9421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=9421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}