diff --git a/demo/client.ts b/demo/client.ts index 03a9044c..078d97f9 100644 --- a/demo/client.ts +++ b/demo/client.ts @@ -161,6 +161,7 @@ if (document.location.pathname === '/test') { document.getElementById('custom-glyph').addEventListener('click', writeCustomGlyphHandler); document.getElementById('load-test').addEventListener('click', loadTest); document.getElementById('powerline-symbol-test').addEventListener('click', powerlineSymbolTest); + document.getElementById('underline-test').addEventListener('click', underlineTest); document.getElementById('add-decoration').addEventListener('click', addDecoration); document.getElementById('add-overview-ruler').addEventListener('click', addOverviewRuler); } @@ -650,6 +651,23 @@ function powerlineSymbolTest() { term.writeln('nf-mdi-github_face (\\uFbd9) \ufbd9'); } +function underlineTest() { + function u(style: number): string { + return `\x1b[4:${style}m`; + } + function c(): string { + return '\x1b[0m'; + } + term.write('\n\n\r'); + term.writeln('Underline styles:'); + term.writeln(`${u(0)}4:0m - No underline`); + term.writeln(`${u(1)}4:1m - Straight`); + term.writeln(`${u(2)}4:2m - Double`); + term.writeln(`${u(3)}4:3m - Curly`); + term.writeln(`${u(4)}4:4m - Dotted`); + term.writeln(`${u(5)}4:5m - Dashed\x1b[0m`); +} + function addDecoration() { term.options['overviewRulerWidth'] = 15; const marker = term.addMarker(1); diff --git a/demo/index.html b/demo/index.html index 23f78aa6..bff5b4b2 100644 --- a/demo/index.html +++ b/demo/index.html @@ -77,6 +77,7 @@