Procházet zdrojové kódy

Add code sample for codelens helper

rebornix před 8 roky
rodič
revize
a7b44c7331

+ 77 - 0
test/playground.generated/extending-language-services-codelens-provider-example.html

@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<!-- THIS IS A GENERATED FILE VIA gulp generate-test-samples -->
+<html>
+<head>
+	<base href="..">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
+	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+</head>
+<body>
+<style>
+/*----------------------------------------SAMPLE CSS START*/
+
+
+
+/*----------------------------------------SAMPLE CSS END*/
+</style>
+<a class="loading-opts" href="playground.generated/index.html">[&lt;&lt; BACK]</a> <br/>
+THIS IS A GENERATED FILE VIA gulp generate-test-samples
+
+<div id="bar" style="margin-bottom: 6px;"></div>
+
+<div style="clear:both"></div>
+<div id="outer-container" style="width:800px;height:450px;border: 1px solid grey">
+<!-- ----------------------------------------SAMPLE HTML START-->
+
+<div id="container" style="height:100%;"></div>
+
+
+<!-- ----------------------------------------SAMPLE HTML END-->
+</div>
+<div style="clear:both"></div>
+
+<script src="../metadata.js"></script>
+<script src="dev-setup.js"></script>
+<script>
+loadEditor(function() {
+/*----------------------------------------SAMPLE JS START*/
+
+var editor = monaco.editor.create(document.getElementById("container"), {
+    value: "{\n\t\"dependencies\": {\n\t\t\n\t}\n}\n",
+    language: "json"
+});
+
+var commandId = editor.addCommand(0, function() {
+    // services available in `ctx`
+    alert('my command is executing!');
+
+}, '');
+
+monaco.languages.registerCodeLensProvider('json', {
+    provideCodeLenses: function(model, token) {
+        return [
+            {
+                range: {
+                    startLineNumber: 1,
+                    startColumn: 1,
+                    endLineNumber: 2,
+                    endColumn: 1
+                },
+                id: "First Line",
+                command: {
+                    id: commandId,
+                    title: "First Line"
+                }
+            }
+        ];
+    },
+    resolveCodeLens: function(model, codeLens, token) {
+        return codeLens;
+    }
+});
+
+/*----------------------------------------SAMPLE CSS END*/
+});
+</script>
+</body>
+</html>

+ 1 - 0
test/playground.generated/index.html

@@ -28,6 +28,7 @@ THIS IS A GENERATED FILE VIA gulp generate-test-samples<br/><br/>
 <a class="loading-opts" href="playground.generated/creating-the-diffeditor-navigating-a-diff.html">Creating the DiffEditor &gt; Navigating a Diff</a><br/>
 <a class="loading-opts" href="playground.generated/extending-language-services-custom-languages.html">Extending Language Services &gt; Custom languages</a><br/>
 <a class="loading-opts" href="playground.generated/extending-language-services-completion-provider-example.html">Extending Language Services &gt; Completion provider example</a><br/>
+<a class="loading-opts" href="playground.generated/extending-language-services-codelens-provider-example.html">Extending Language Services &gt; Codelens provider example</a><br/>
 <a class="loading-opts" href="playground.generated/extending-language-services-hover-provider-example.html">Extending Language Services &gt; Hover provider example</a><br/>
 <a class="loading-opts" href="playground.generated/extending-language-services-configure-javascript-defaults.html">Extending Language Services &gt; Configure JavaScript defaults</a><br/>
 <a class="loading-opts" href="playground.generated/extending-language-services-configure-json-defaults.html">Extending Language Services &gt; Configure JSON defaults</a>

+ 6 - 0
website/playground/new-samples/all.js

@@ -127,6 +127,12 @@ var PLAY_SAMPLES = [
 		id: "extending-language-services-completion-provider-example",
 		path: "extending-language-services/completion-provider-example"
 	},
+	{
+		chapter: "Extending Language Services",
+		name: "Codelens provider example",
+		id: "extending-language-services-codelens-provider-example",
+		path: "extending-language-services/codelens-provider-example"
+	},
 	{
 		chapter: "Extending Language Services",
 		name: "Hover provider example",

+ 0 - 0
website/playground/new-samples/extending-language-services/codelens-provider-example/sample.css


+ 1 - 0
website/playground/new-samples/extending-language-services/codelens-provider-example/sample.html

@@ -0,0 +1 @@
+<div id="container" style="height:100%;"></div>

+ 33 - 0
website/playground/new-samples/extending-language-services/codelens-provider-example/sample.js

@@ -0,0 +1,33 @@
+var editor = monaco.editor.create(document.getElementById("container"), {
+    value: "{\n\t\"dependencies\": {\n\t\t\n\t}\n}\n",
+    language: "json"
+});
+
+var commandId = editor.addCommand(0, function() {
+    // services available in `ctx`
+    alert('my command is executing!');
+
+}, '');
+
+monaco.languages.registerCodeLensProvider('json', {
+    provideCodeLenses: function(model, token) {
+        return [
+            {
+                range: {
+                    startLineNumber: 1,
+                    startColumn: 1,
+                    endLineNumber: 2,
+                    endColumn: 1
+                },
+                id: "First Line",
+                command: {
+                    id: commandId,
+                    title: "First Line"
+                }
+            }
+        ];
+    },
+    resolveCodeLens: function(model, codeLens, token) {
+        return codeLens;
+    }
+});