Repository metrics
- Stars
- (51 stars)
- PR merge metrics
- (No merged PRs in 30d)
Description
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:copyandpreview:paste.- On
preview:copy, save the current editor'stext,grammar, andfilepath. - On
preview:paste,- determine the correct renderer from the original editor to this new editor (use before and after
grammarandextensionfromfilepathto 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
- determine the correct renderer from the original editor to this new editor (use before and after
- On
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?