mirror of
https://github.com/zadam/trilium.git
synced 2025-11-01 10:55:55 +01:00
cleanup of unnecessary codemirror mode files
This commit is contained in:
120
libraries/codemirror/mode/verilog/index.html
vendored
120
libraries/codemirror/mode/verilog/index.html
vendored
@@ -1,120 +0,0 @@
|
||||
<!doctype html>
|
||||
|
||||
<title>CodeMirror: Verilog/SystemVerilog mode</title>
|
||||
<meta charset="utf-8"/>
|
||||
<link rel=stylesheet href="../../doc/docs.css">
|
||||
|
||||
<link rel="stylesheet" href="../../lib/codemirror.css">
|
||||
<script src="../../lib/codemirror.js"></script>
|
||||
<script src="../../addon/edit/matchbrackets.js"></script>
|
||||
<script src="verilog.js"></script>
|
||||
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
|
||||
<div id=nav>
|
||||
<a href="https://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../index.html">Home</a>
|
||||
<li><a href="../../doc/manual.html">Manual</a>
|
||||
<li><a href="https://github.com/codemirror/codemirror">Code</a>
|
||||
</ul>
|
||||
<ul>
|
||||
<li><a href="../index.html">Language modes</a>
|
||||
<li><a class=active href="#">Verilog/SystemVerilog</a>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<article>
|
||||
<h2>SystemVerilog mode</h2>
|
||||
|
||||
<div><textarea id="code" name="code">
|
||||
// Literals
|
||||
1'b0
|
||||
1'bx
|
||||
1'bz
|
||||
16'hDC78
|
||||
'hdeadbeef
|
||||
'b0011xxzz
|
||||
1234
|
||||
32'd5678
|
||||
3.4e6
|
||||
-128.7
|
||||
|
||||
// Macro definition
|
||||
`define BUS_WIDTH = 8;
|
||||
|
||||
// Module definition
|
||||
module block(
|
||||
input clk,
|
||||
input rst_n,
|
||||
input [`BUS_WIDTH-1:0] data_in,
|
||||
output [`BUS_WIDTH-1:0] data_out
|
||||
);
|
||||
|
||||
always @(posedge clk or negedge rst_n) begin
|
||||
|
||||
if (~rst_n) begin
|
||||
data_out <= 8'b0;
|
||||
end else begin
|
||||
data_out <= data_in;
|
||||
end
|
||||
|
||||
if (~rst_n)
|
||||
data_out <= 8'b0;
|
||||
else
|
||||
data_out <= data_in;
|
||||
|
||||
if (~rst_n)
|
||||
begin
|
||||
data_out <= 8'b0;
|
||||
end
|
||||
else
|
||||
begin
|
||||
data_out <= data_in;
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
endmodule
|
||||
|
||||
// Class definition
|
||||
class test;
|
||||
|
||||
/**
|
||||
* Sum two integers
|
||||
*/
|
||||
function int sum(int a, int b);
|
||||
int result = a + b;
|
||||
string msg = $sformatf("%d + %d = %d", a, b, result);
|
||||
$display(msg);
|
||||
return result;
|
||||
endfunction
|
||||
|
||||
task delay(int num_cycles);
|
||||
repeat(num_cycles) #1;
|
||||
endtask
|
||||
|
||||
endclass
|
||||
|
||||
</textarea></div>
|
||||
|
||||
<script>
|
||||
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
|
||||
lineNumbers: true,
|
||||
matchBrackets: true,
|
||||
mode: {
|
||||
name: "verilog",
|
||||
noIndentKeywords: ["package"]
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<p>
|
||||
Syntax highlighting and indentation for the Verilog and SystemVerilog languages (IEEE 1800).
|
||||
<h2>Configuration options:</h2>
|
||||
<ul>
|
||||
<li><strong>noIndentKeywords</strong> - List of keywords which should not cause indentation to increase. E.g. ["package", "module"]. Default: None</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<p><strong>MIME types defined:</strong> <code>text/x-verilog</code> and <code>text/x-systemverilog</code>.</p>
|
||||
</article>
|
||||
273
libraries/codemirror/mode/verilog/test.js
vendored
273
libraries/codemirror/mode/verilog/test.js
vendored
@@ -1,273 +0,0 @@
|
||||
// CodeMirror, copyright (c) by Marijn Haverbeke and others
|
||||
// Distributed under an MIT license: https://codemirror.net/LICENSE
|
||||
|
||||
(function() {
|
||||
var mode = CodeMirror.getMode({indentUnit: 4}, "verilog");
|
||||
function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
|
||||
|
||||
MT("binary_literals",
|
||||
"[number 1'b0]",
|
||||
"[number 1'b1]",
|
||||
"[number 1'bx]",
|
||||
"[number 1'bz]",
|
||||
"[number 1'bX]",
|
||||
"[number 1'bZ]",
|
||||
"[number 1'B0]",
|
||||
"[number 1'B1]",
|
||||
"[number 1'Bx]",
|
||||
"[number 1'Bz]",
|
||||
"[number 1'BX]",
|
||||
"[number 1'BZ]",
|
||||
"[number 1'b0]",
|
||||
"[number 1'b1]",
|
||||
"[number 2'b01]",
|
||||
"[number 2'bxz]",
|
||||
"[number 2'b11]",
|
||||
"[number 2'b10]",
|
||||
"[number 2'b1Z]",
|
||||
"[number 12'b0101_0101_0101]",
|
||||
"[number 1'b 0]",
|
||||
"[number 'b0101]"
|
||||
);
|
||||
|
||||
MT("octal_literals",
|
||||
"[number 3'o7]",
|
||||
"[number 3'O7]",
|
||||
"[number 3'so7]",
|
||||
"[number 3'SO7]"
|
||||
);
|
||||
|
||||
MT("decimal_literals",
|
||||
"[number 0]",
|
||||
"[number 1]",
|
||||
"[number 7]",
|
||||
"[number 123_456]",
|
||||
"[number 'd33]",
|
||||
"[number 8'd255]",
|
||||
"[number 8'D255]",
|
||||
"[number 8'sd255]",
|
||||
"[number 8'SD255]",
|
||||
"[number 32'd123]",
|
||||
"[number 32 'd123]",
|
||||
"[number 32 'd 123]"
|
||||
);
|
||||
|
||||
MT("hex_literals",
|
||||
"[number 4'h0]",
|
||||
"[number 4'ha]",
|
||||
"[number 4'hF]",
|
||||
"[number 4'hx]",
|
||||
"[number 4'hz]",
|
||||
"[number 4'hX]",
|
||||
"[number 4'hZ]",
|
||||
"[number 32'hdc78]",
|
||||
"[number 32'hDC78]",
|
||||
"[number 32 'hDC78]",
|
||||
"[number 32'h DC78]",
|
||||
"[number 32 'h DC78]",
|
||||
"[number 32'h44x7]",
|
||||
"[number 32'hFFF?]"
|
||||
);
|
||||
|
||||
MT("real_number_literals",
|
||||
"[number 1.2]",
|
||||
"[number 0.1]",
|
||||
"[number 2394.26331]",
|
||||
"[number 1.2E12]",
|
||||
"[number 1.2e12]",
|
||||
"[number 1.30e-2]",
|
||||
"[number 0.1e-0]",
|
||||
"[number 23E10]",
|
||||
"[number 29E-2]",
|
||||
"[number 236.123_763_e-12]"
|
||||
);
|
||||
|
||||
MT("operators",
|
||||
"[meta ^]"
|
||||
);
|
||||
|
||||
MT("keywords",
|
||||
"[keyword logic]",
|
||||
"[keyword logic] [variable foo]",
|
||||
"[keyword reg] [variable abc]"
|
||||
);
|
||||
|
||||
MT("variables",
|
||||
"[variable _leading_underscore]",
|
||||
"[variable _if]",
|
||||
"[number 12] [variable foo]",
|
||||
"[variable foo] [number 14]"
|
||||
);
|
||||
|
||||
MT("tick_defines",
|
||||
"[def `FOO]",
|
||||
"[def `foo]",
|
||||
"[def `FOO_bar]"
|
||||
);
|
||||
|
||||
MT("system_calls",
|
||||
"[meta $display]",
|
||||
"[meta $vpi_printf]"
|
||||
);
|
||||
|
||||
MT("line_comment", "[comment // Hello world]");
|
||||
|
||||
// Alignment tests
|
||||
MT("align_port_map_style1",
|
||||
/**
|
||||
* mod mod(.a(a),
|
||||
* .b(b)
|
||||
* );
|
||||
*/
|
||||
"[variable mod] [variable mod][bracket (].[variable a][bracket (][variable a][bracket )],",
|
||||
" .[variable b][bracket (][variable b][bracket )]",
|
||||
" [bracket )];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("align_port_map_style2",
|
||||
/**
|
||||
* mod mod(
|
||||
* .a(a),
|
||||
* .b(b)
|
||||
* );
|
||||
*/
|
||||
"[variable mod] [variable mod][bracket (]",
|
||||
" .[variable a][bracket (][variable a][bracket )],",
|
||||
" .[variable b][bracket (][variable b][bracket )]",
|
||||
"[bracket )];",
|
||||
""
|
||||
);
|
||||
|
||||
// Indentation tests
|
||||
MT("indent_single_statement_if",
|
||||
"[keyword if] [bracket (][variable foo][bracket )]",
|
||||
" [keyword break];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("no_indent_after_single_line_if",
|
||||
"[keyword if] [bracket (][variable foo][bracket )] [keyword break];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("indent_after_if_begin_same_line",
|
||||
"[keyword if] [bracket (][variable foo][bracket )] [keyword begin]",
|
||||
" [keyword break];",
|
||||
" [keyword break];",
|
||||
"[keyword end]",
|
||||
""
|
||||
);
|
||||
|
||||
MT("indent_after_if_begin_next_line",
|
||||
"[keyword if] [bracket (][variable foo][bracket )]",
|
||||
" [keyword begin]",
|
||||
" [keyword break];",
|
||||
" [keyword break];",
|
||||
" [keyword end]",
|
||||
""
|
||||
);
|
||||
|
||||
MT("indent_single_statement_if_else",
|
||||
"[keyword if] [bracket (][variable foo][bracket )]",
|
||||
" [keyword break];",
|
||||
"[keyword else]",
|
||||
" [keyword break];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("indent_if_else_begin_same_line",
|
||||
"[keyword if] [bracket (][variable foo][bracket )] [keyword begin]",
|
||||
" [keyword break];",
|
||||
" [keyword break];",
|
||||
"[keyword end] [keyword else] [keyword begin]",
|
||||
" [keyword break];",
|
||||
" [keyword break];",
|
||||
"[keyword end]",
|
||||
""
|
||||
);
|
||||
|
||||
MT("indent_if_else_begin_next_line",
|
||||
"[keyword if] [bracket (][variable foo][bracket )]",
|
||||
" [keyword begin]",
|
||||
" [keyword break];",
|
||||
" [keyword break];",
|
||||
" [keyword end]",
|
||||
"[keyword else]",
|
||||
" [keyword begin]",
|
||||
" [keyword break];",
|
||||
" [keyword break];",
|
||||
" [keyword end]",
|
||||
""
|
||||
);
|
||||
|
||||
MT("indent_if_nested_without_begin",
|
||||
"[keyword if] [bracket (][variable foo][bracket )]",
|
||||
" [keyword if] [bracket (][variable foo][bracket )]",
|
||||
" [keyword if] [bracket (][variable foo][bracket )]",
|
||||
" [keyword break];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("indent_case",
|
||||
"[keyword case] [bracket (][variable state][bracket )]",
|
||||
" [variable FOO]:",
|
||||
" [keyword break];",
|
||||
" [variable BAR]:",
|
||||
" [keyword break];",
|
||||
"[keyword endcase]",
|
||||
""
|
||||
);
|
||||
|
||||
MT("unindent_after_end_with_preceding_text",
|
||||
"[keyword begin]",
|
||||
" [keyword break]; [keyword end]",
|
||||
""
|
||||
);
|
||||
|
||||
MT("export_function_one_line_does_not_indent",
|
||||
"[keyword export] [string \"DPI-C\"] [keyword function] [variable helloFromSV];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("export_task_one_line_does_not_indent",
|
||||
"[keyword export] [string \"DPI-C\"] [keyword task] [variable helloFromSV];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("export_function_two_lines_indents_properly",
|
||||
"[keyword export]",
|
||||
" [string \"DPI-C\"] [keyword function] [variable helloFromSV];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("export_task_two_lines_indents_properly",
|
||||
"[keyword export]",
|
||||
" [string \"DPI-C\"] [keyword task] [variable helloFromSV];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("import_function_one_line_does_not_indent",
|
||||
"[keyword import] [string \"DPI-C\"] [keyword function] [variable helloFromC];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("import_task_one_line_does_not_indent",
|
||||
"[keyword import] [string \"DPI-C\"] [keyword task] [variable helloFromC];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("import_package_single_line_does_not_indent",
|
||||
"[keyword import] [variable p]::[variable x];",
|
||||
"[keyword import] [variable p]::[variable y];",
|
||||
""
|
||||
);
|
||||
|
||||
MT("covergroup_with_function_indents_properly",
|
||||
"[keyword covergroup] [variable cg] [keyword with] [keyword function] [variable sample][bracket (][keyword bit] [variable b][bracket )];",
|
||||
" [variable c] : [keyword coverpoint] [variable c];",
|
||||
"[keyword endgroup]: [variable cg]",
|
||||
""
|
||||
);
|
||||
|
||||
})();
|
||||
Reference in New Issue
Block a user