[fix] size linewrap

This commit is contained in:
Andy Bunce 2025-08-05 23:02:56 +01:00
parent f1fecbdee8
commit 5b311838ba
13 changed files with 196 additions and 5480 deletions

View file

@ -23,30 +23,33 @@
<input id="iServer" type="text" value="ws://localhost:3000/ws/lsp" style="width:25em" />
<button id="connect">connect</button>
</form>
<div class="row">
<div>
<select id="language">
<option selected>Language</option>
<option value="plaintext">plaintext</option>
<option value="xquery">xquery</option>
<option value="xml">xml</option>
</select>
<label for="file">File:</label>
<input id="iFile" type="url" value="file:///some/file.xml" />
<button id="search">🔍</button>
<button id="lint">⚠️</button>
<label for="symbols">Symbols:</label><select id="symbols" disabled="disabled"></select>
</div>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row ">
<div class="row " style="overflow:hidden">
<div class="col-2">
something
ggg
<button id="load"> something</button>
</div>
<div class="col flex-grow-1">
<div class="row">
<div>
<select id="language">
<option selected>Language</option>
<option value="plaintext">plaintext</option>
<option value="xquery">xquery</option>
<option value="xml">xml</option>
</select>
<label for="file">File:</label><input id="iFile" type="url" value="file:///some/file.xml" />
<button id="search">🔍</button>
<button id="lint">⚠️</button>
<label for="symbols">Symbols:</label><select id="symbols" disabled="disabled"></select>
</div>
</div>
<div class="col flex-grow-1" style="overflow: auto;">
<!-- Editor goes in here -->
@ -79,6 +82,7 @@
localStorage.setItem('code', doc);
});
document.getElementById("connect").onclick = e => {
e.preventDefault()
connect()
};
document.getElementById("search").onclick = e => {
@ -87,6 +91,20 @@
document.getElementById("lint").onclick = e => {
lsp.openLintPanel(view);
};
document.getElementById("load").onclick = e => {
const url = "https://raw.githubusercontent.com/dnovatchev/Articles/refs/heads/main/Generators/Code/generator.xpath";
fetch(url)
.then(response => response.text())
.then(t => {
view.dispatch({
changes: {
from: 0,
to: view.state.doc.length,
insert: t
}
})
});
};
function connect() {
const server = document.getElementById("iServer").value;
const file = document.getElementById("iFile").value;