Glavin001/atom-preview

Copy from one language and Paste to another

Open

#54 geöffnet am 14. Aug. 2014

Auf GitHub ansehen
 (8 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)CoffeeScript (23 Forks)github user discovery
enhancementfeaturehelp wanted

Repository-Metriken

Stars
 (51 Stars)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

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?

Contributor Guide