2016-07-22 5 views
1

Je suis à la recherche d'un contrôle que je pourrais intégrer à mon application web angulaire pour permettre à mes utilisateurs d'éditer du code F #.F # Contrôle TextEditor pour le Web

Pour l'instant, il suffit de le modifier dans une zone de texte normale. Le code F # est ensuite enregistré dans un champ de base de données et est compilé et exécuté par un autre processus externe.

Mais je suis à la recherche de quelque chose pour le formatage des mots-clés et peut-être pour l'intelligence.

Il n'est pas nécessaire d'exécuter le code F #, juste un bon éditeur.

Merci

Dan

+0

un coup d'oeil à ici https://www.codeschool.com/blog/2015/03/06/digging-advanced-angularjs-directives/ – Rachmaninoff

+2

Ace est standard de facto pour l'éditeur de code Web. –

Répondre

1

Pour autant que je sache, il y a deux projets open source, vous pouvez utiliser:

  • FSharpWebIntellisense fournit une intégration de l'éditeur Ace et pour CodeMirror. C'est un projet plus ancien qui a été le noyau de la prise en charge F # pour IPython Notebook et je l'ai également utilisé dans un couple de projets incluant fun3d.net. Pour Fun3D, je l'ai modifié un peu (rendu plus simple avec Suave backend), donc vous pourriez vouloir use this version instead. J'ai essayé de transformer cela en un stand-alone repo qui peut être référencé via Paket comme shown in a demo.

  • Ionide Web est un nouveau projet de travail en cours qui apporte Ionide (support F # pour VS Code) sur le web. Ceci est basé sur l'éditeur de Monaco (par Microsoft) qui alimente VS Code. Je m'attends à ce qu'il y ait plus d'activité ici dans un proche avenir.