前提・実現したいこと
webブラウザ上にmonaco editor を使用してエディタを出力することはできましたが、
エディタ上のコードを別の言語に変換するということができません。
発生している問題・エラーメッセージ
エラーメッセージは何もなし。
該当のソースコード
javascript
1<!DOCTYPE html> 2<html> 3<head> 4 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 6</head> 7<body> 8 <div id="container" style="width:800px;height:600px;border:1px solid grey"></div> 9 <button onclick="showMessage();">ボタン</button> 10 <script src="node_modules/monaco-editor/min/vs/loader.js"></script> 11 <script> 12 var editor; 13 require.config({ paths: { 'vs': 'node_modules/monaco-editor/min/vs' }}); 14 require(['vs/editor/editor.main'], function() { 15 16 editor = monaco.editor.create(document.getElementById('container'), { 17 value: [ 18 'function x() {', 19 '\tconsole.log("Hello world!");', 20 '}' 21 ].join('\n'), 22 language: 'swift', 23 theme: "vs-dark" 24 }); 25 }); 26 27 28 function showMessage() { 29 var text = editor.getValue(); 30 alert(text); 31 } 32</script> 33</body> 34</html>
試したこと
"language"プロパティに対して想定する言語を追記。 例) javascript
教えて欲しい事
エディタ上には現在、以下のようにコードが出力されているのですが
function x() { console.log("Hello world!"); }
これをswift形式に変換して以下のようなコードに変換したいと考えております。
func x() { print("Hello world!"); }
languageプロパティを swiftに設定した場合、言語の補完機能もswiftが機能すると考えておりますが、
現時点では機能しません。※javascriptでは補完機能は機能している
やり方をご存知の方がいらっしゃればご教示のほどよろしく御願い致します。
あなたの回答
tips
プレビュー