UNPKG

jsoneditor

Version:

A web-based tool to view, edit, format, and validate JSON

75 lines (64 loc) 1.75 kB
<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"> <title>JSONEditor | Custom Ace</title> <!-- load a custom version of Ace editor --> <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.6/ace.js"></script> <!-- load the minimalist version of JSONEditor, which doesn't have Ace embedded --> <link href="../dist/jsoneditor.css" rel="stylesheet" type="text/css"> <script src="../dist/jsoneditor-minimalist.js"></script> <style type="text/css"> #jsoneditor { width: 500px; height: 500px; } body, html { font-family: "DejaVu Sans", sans-serif; } p, li { width: 500px; font-size: 10.5pt; } code { background: #f5f5f5; } </style> </head> <body> <h1>Custom Ace editor</h1> <p> This example demonstrates how to load a custom version of Ace editor into JSONEditor. </p> <p> By default, JSONEditor <code>code</code> mode loads the following Ace plugins: </p> <ul> <li>ace/mode/json</li> <li>ace/ext/searchbox</li> <li>ace/theme/jsoneditor</li> </ul> <p> The jsoneditor theme comes embedded with JSONEditor. The other two plugins (json and searchbox) must be available in the folder of the custom Ace editor, or already be loaded via a script tag. </p> <div id="jsoneditor"></div> <script> // create the editor const container = document.getElementById('jsoneditor') const options = { modes: ['text', 'code', 'tree', 'form', 'view'], mode: 'code', ace: ace } const json = { 'array': [1, 2, 3], 'boolean': true, 'null': null, 'number': 123, 'object': {'a': 'b', 'c': 'd'}, 'string': 'Hello World' } const editor = new JSONEditor(container, options, json) </script> </body> </html>