Glavin001/atom-preview

Copy from one language and Paste to another

Open

#54 建立於 2014年8月14日

在 GitHub 查看
 (8 留言) (0 反應) (0 負責人)CoffeeScript (23 fork)github user discovery
enhancementfeaturehelp wanted

倉庫指標

Star
 (51 star)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

We can currently preview many languages to a variety of others in a real-time tab view. However, what if you are working on one source code base in one language, and migrating to another language with the same goals in mind. My real-life example is building a SDK library for an API in one language (JavaScript) and moving to another language (Objective-C). Of course, there are no converters from JavaScript to Objective-C, we know there are some languages that can transform into others (See Groovy to JavaScript, #53 ). What about taking someone else's open-source CoffeeScript library and copying that source code into your own JavaScript library? What if it was as simple and seamless as copy & paste?

Implementation is fairly easy:

  • Add a package command for preview:copy and preview:paste.
    • On preview:copy, save the current editor's text, grammar, and filepath.
    • On preview:paste,
      • determine the correct renderer from the original editor to this new editor (use before and after grammar and extension from filepath to determine the correct renderer in this specific case)
      • Use the renderer
      • If the result is of type string (source code, not a View such as SpacePen, #47 )
      • Paste the resulting source code

Users can create simply keymaps for the preview:copy and preview:paste commands and use them as their new source code copy and paste!

Thoughts @ddavison?

貢獻者指南