Glavin001/atom-preview

Copy from one language and Paste to another

Open

#54 aperta il 14 ago 2014

Vedi su GitHub
 (8 commenti) (0 reazioni) (0 assegnatari)CoffeeScript (23 fork)github user discovery
enhancementfeaturehelp wanted

Metriche repository

Star
 (51 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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?

Guida contributor