File: test.jsx.dark.html

package info (click to toggle)
kf6-syntax-highlighting 6.13.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 47,568 kB
  • sloc: xml: 197,750; cpp: 12,850; python: 3,023; sh: 955; perl: 546; ruby: 488; pascal: 393; javascript: 161; php: 150; jsp: 132; lisp: 131; haskell: 124; ada: 119; ansic: 107; makefile: 96; f90: 94; ml: 85; cobol: 81; yacc: 71; csh: 62; erlang: 54; sql: 51; java: 47; objc: 37; awk: 31; asm: 30; tcl: 29; fortran: 18; cs: 10
file content (111 lines) | stat: -rw-r--r-- 16,516 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>test.jsx</title>
<meta name="generator" content="KF5::SyntaxHighlighting - Definition (JavaScript React (JSX)) - Theme (Breeze Dark)"/>
</head><body style="background-color:#232629;color:#cfcfc2"><pre>
<span style="color:#7a7c7d">// JavaScript React</span>

<span style="color:#7a7c7d">/** </span><span style="color:#3f8058;font-weight:bold">@author</span><span style="color:#7a7c7d"> Willy </span><span style="font-weight:bold">&lt;willy@wmail.com></span>
<span style="color:#7a7c7d">  * </span><span style="color:#3f8058">@url</span><span style="color:#7a7c7d"> https://reactjs.org/ **/</span>

<span style="color:#27ae60">import</span> React <span style="color:#27ae60">from</span> <span style="color:#f44f4f">'react'</span><span style="color:#3f8058">;</span>
<span style="color:#27ae60">import</span> { PhotoStory<span style="color:#3f8058">,</span> VideoStory } <span style="color:#27ae60">from</span> <span style="color:#f44f4f">'./stories'</span><span style="color:#3f8058">;</span>

<span style="font-weight:bold">function</span> <span style="color:#8e44ad">Story</span>(props) {
  <span style="font-weight:bold">const</span> SpecificStory <span style="color:#3f8058">=</span> components[props<span style="color:#3f8058">.</span><span style="color:#2980b9">storyType</span>]<span style="color:#3f8058">;</span>
  <span style="color:#fdbc4b;font-weight:bold">return </span><span style="color:#8e44ad;font-weight:bold">&lt;SpecificStory</span> <span style="color:#27ae60">story</span><span style="color:#3f8058">=</span><span style="color:#27aeae">{</span> props<span style="color:#3f8058">.</span><span style="color:#2980b9">story</span> <span style="color:#27aeae">}</span> <span style="color:#27ae60">attr2</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"</span><span style="color:#f67400">&amp;ref;</span><span style="color:#f44f4f">"</span> <span style="color:#27ae60">attr3</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"Hello\n"</span> <span style="color:#8e44ad;font-weight:bold">/></span><span style="color:#3f8058">;</span>
} 

<span style="font-weight:bold">function</span> 
<span style="color:#8e44ad;font-weight:bold">&lt;Tag</span> <span style="color:#27ae60">attr1</span><span style="color:#3f8058">=</span><span style="color:#27aeae">{</span> <span style="font-weight:bold">&lt;tag/></span> <span style="font-weight:bold">function</span> <span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">/></span> <span style="color:#fdbc4b;font-weight:bold">return</span> <span style="font-weight:bold;font-style:italic">class</span> <span style="font-weight:bold">var</span> <span style="color:#f67400">0x123</span> { } <span style="color:#3f8058">&amp;</span>noRef<span style="color:#3f8058">;</span> <span style="color:#8e44ad">hello</span>() React<span style="color:#3f8058">.</span><span style="color:#8e44ad">Component</span>() <span style="color:#27aeae">}</span> <span style="color:#27ae60">attr2</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">"</span><span style="color:#f67400">&amp;ref;</span><span style="color:#f44f4f">"</span><span style="color:#8e44ad;font-weight:bold">></span>
	/* no comment*/ function <span style="font-weight:bold">&lt;tag/></span> return class var 0x123 <span style="color:#f67400">&amp;ref;</span> hello() React.Component()
	.<span style="font-weight:bold">&lt;tag/></span> anyWord <span style="font-weight:bold">&lt;tag/></span>
	<span style="color:#27aeae">{</span> <span style="font-weight:bold">function</span> <span style="color:#3f8058">&lt;</span>tag<span style="color:#3f8058">></span> <span style="color:#fdbc4b;font-weight:bold">return</span> <span style="font-weight:bold;font-style:italic">class</span> <span style="font-weight:bold">var</span> <span style="color:#f67400">0x123</span> <span style="color:#8e44ad">hello</span>() React<span style="color:#3f8058">.</span><span style="color:#8e44ad">Component</span>() <span style="color:#27aeae">}</span> 
<span style="color:#8e44ad;font-weight:bold">&lt;/Tag></span>

<span style="font-weight:bold">&lt;tag1></span> <span style="font-weight:bold">&lt;/tag1></span>
<span style="font-weight:bold">&lt;tag1></span> <span style="font-weight:bold">&lt;/</span><span style="color:#da4453;text-decoration:underline">Tag$</span><span style="font-weight:bold">></span>
<span style="color:#8e44ad;font-weight:bold">&lt;Tag$></span> <span style="color:#8e44ad;font-weight:bold">&lt;/tag></span>

<span style="font-weight:bold">&lt;tag</span><span style="color:#7a7c7d">/*comment*/</span><span style="color:#27ae60">attr1</span><span style="color:#7a7c7d">/*comment*/</span><span style="color:#3f8058">=</span> <span style="color:#7a7c7d">/*comment*/</span><span style="color:#f44f4f">"value"</span><span style="color:#7a7c7d">/*comment*/</span><span style="color:#27ae60">attr2</span> <span style="color:#7a7c7d">/*comment*/</span><span style="color:#27ae60">attr3</span><span style="color:#3f8058">=</span><span style="color:#f44f4f">'a'</span> <span style="color:#27ae60">key</span><span style="color:#7a7c7d">/*comment*/</span><span style="color:#27ae60">key2</span> <span style="font-weight:bold">/></span>

<span style="color:#7a7c7d">// Detect Valid tags</span>

<span style="color:#7a7c7d">/* comment */</span> <span style="font-weight:bold">&lt;tag>&lt;/tag></span>
{ <span style="color:#7a7c7d">/* comment </span>
<span style="color:#7a7c7d">	*/</span> <span style="color:#8e44ad;font-weight:bold">&lt;Tag</span> <span style="color:#8e44ad;font-weight:bold">/></span> 
	word <span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">/></span> <span style="color:#3f8058">.</span> <span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">/></span> } <span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">/></span>
<span style="color:#fdbc4b;font-weight:bold">return </span><span style="color:#7a7c7d">/* comment</span>
<span style="color:#7a7c7d">	multiline */</span> <span style="font-weight:bold">&lt;tag/></span> <span style="color:#7a7c7d">/* comment */</span> <span style="color:#8e44ad;font-weight:bold">&lt;Tag/></span>
<span style="color:#3f8058">&amp;&amp; </span><span style="color:#7a7c7d">/*comment*/</span> <span style="color:#8e44ad;font-weight:bold">&lt;Tag/></span>
<span style="color:#3f8058">&amp;</span> <span style="color:#7a7c7d">/*comment*/</span> <span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">/></span>

  <span style="font-weight:bold">&lt;tag/></span>
{ <span style="font-weight:bold">&lt;hello></span>Hello<span style="font-weight:bold">&lt;/hello></span> }
<span style="color:#3f8058">?</span><span style="color:#8e44ad;font-weight:bold">&lt;Tag</span> <span style="color:#8e44ad;font-weight:bold">/></span><span style="color:#3f8058">;</span>
[ <span style="font-weight:bold">&lt;tag</span> <span style="font-weight:bold">/></span>  ( <span style="font-weight:bold">&lt;tag</span> <span style="font-weight:bold">/></span> ]
<span style="color:#3f8058">,</span><span style="color:#8e44ad;font-weight:bold">&lt;Tag/></span>    <span style="color:#3f8058">=</span><span style="color:#8e44ad;font-weight:bold">&lt;Tag/></span>
<span style="color:#3f8058">&amp;&amp;</span><span style="font-weight:bold">&lt;tag/></span>   <span style="color:#3f8058">||</span><span style="font-weight:bold">&lt;tag/></span>
<span style="color:#fdbc4b;font-weight:bold">return </span><span style="font-weight:bold">&lt;tag/></span> <span style="color:#3f8058">;</span>
<span style="color:#27ae60">default</span><span style="font-weight:bold">&lt;tag/></span> <span style="color:#3f8058">;</span>
<span style="color:#8e44ad;font-weight:bold">&lt;Tag></span> <span style="font-weight:bold">&lt;tag></span> <span style="color:#8e44ad;font-weight:bold">&lt;tag$/></span> <span style="font-weight:bold">&lt;/tag></span> return <span style="color:#8e44ad;font-weight:bold">&lt;/Tag></span>

anyWord<span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">></span>
anyWord<span style="color:#7a7c7d">/*comment*/</span> <span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">/></span>
<span style="color:#3f8058">.&lt;</span>noTag<span style="color:#3f8058">></span>
<span style="color:#3f8058">&amp;&lt;</span>notag<span style="color:#3f8058">></span> <span style="color:#3f8058">|</span> <span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">/></span>
<span style="color:#3f8058">%</span> <span style="color:#7a7c7d">/* comment*/</span> <span style="color:#3f8058">&lt;</span>noTag<span style="color:#3f8058">/></span>

<span style="color:#7a7c7d">// Non-ASCII tag name &amp; attribute</span>
<span style="color:#8e44ad;font-weight:bold">&lt;日本語>&lt;/日本語></span><span style="color:#3f8058">;</span>
<span style="color:#8e44ad;font-weight:bold">&lt;Component</span> <span style="color:#27ae60">本本:本-本</span> <span style="color:#27ae60">aa本:本</span> <span style="color:#27ae60">aa:aa</span> <span style="color:#8e44ad;font-weight:bold">/></span>

<span style="color:#8e44ad;font-weight:bold">&lt;Namespace.DeepNamespace.Component</span> <span style="color:#8e44ad;font-weight:bold">/></span><span style="color:#3f8058">;</span>
<span style="color:#8e44ad;font-weight:bold">&lt;Component</span> <span style="color:#27aeae">{</span> <span style="color:#3f8058">...</span> x <span style="color:#27aeae">}</span> <span style="color:#27ae60">y</span>
<span style="color:#3f8058">=</span><span style="color:#27aeae">{</span><span style="color:#f67400">2</span> <span style="color:#27aeae">}</span> <span style="color:#27ae60">z</span> <span style="color:#8e44ad;font-weight:bold">/></span><span style="color:#3f8058">;</span>

<span style="font-weight:bold;font-style:italic">let</span> k1 <span style="color:#3f8058">= </span><span style="font-weight:bold">&lt;div></span> <span style="font-weight:bold">&lt;h2></span> Hello <span style="font-weight:bold">&lt;/h2></span> <span style="font-weight:bold">&lt;h1></span> world <span style="font-weight:bold">&lt;/h1>&lt;/div></span><span style="color:#3f8058">;</span>
<span style="font-weight:bold;font-style:italic">let</span> k2 <span style="color:#3f8058">= </span><span style="color:#8e44ad;font-weight:bold">&lt;Button></span> <span style="font-weight:bold">&lt;h2></span> Hello <span style="font-weight:bold">&lt;/h2></span> <span style="color:#8e44ad;font-weight:bold">&lt;/Button></span><span style="color:#3f8058">;</span>

<span style="color:#7a7c7d">// Empty tags</span>
<span style="font-weight:bold">&lt;>&lt;/></span><span style="color:#3f8058">;</span> <span style="color:#7a7c7d">// no whitespace</span>
<span style="font-weight:bold">&lt;    >&lt;/   ></span><span style="color:#3f8058">;</span> <span style="color:#7a7c7d">// lots of whitespace</span>
<span style="color:#3f8058">&lt;</span> <span style="color:#7a7c7d">/*starting wrap*/</span> <span style="color:#3f8058">>&lt;/</span> <span style="color:#7a7c7d">/*ending wrap*/</span><span style="color:#3f8058">>;</span> <span style="color:#7a7c7d">// comments in the tags</span>
<span style="font-weight:bold">&lt;></span>hi<span style="font-weight:bold">&lt;/></span><span style="color:#3f8058">;</span> <span style="color:#7a7c7d">// text inside</span>
<span style="font-weight:bold">&lt;>&lt;span></span>hi<span style="font-weight:bold">&lt;/span>&lt;div></span>bye<span style="font-weight:bold">&lt;/div>&lt;/></span><span style="color:#3f8058">;</span> <span style="color:#7a7c7d">// children</span>
<span style="font-weight:bold">&lt;>&lt;span></span>1<span style="font-weight:bold">&lt;/span>&lt;>&lt;span></span>2.1<span style="font-weight:bold">&lt;/span>&lt;span></span>2.2<span style="font-weight:bold">&lt;/span>&lt;/>&lt;span></span>3<span style="font-weight:bold">&lt;/span>&lt;/></span><span style="color:#3f8058">;</span> <span style="color:#7a7c7d">// nested fragments</span>
<span style="font-weight:bold">&lt;></span>#<span style="font-weight:bold">&lt;/></span><span style="color:#3f8058">;</span> <span style="color:#7a7c7d">// # would cause scanning error if not in jsxtext</span>

<span style="color:#7a7c7d">// Tags after substitutions in templates</span>
<span style="color:#da4453">`aaa</span><span style="color:#3daee9">${</span><span style="font-weight:bold">&lt;tag>&lt;/tag></span><span style="color:#7a7c7d">//comment</span>
    <span style="color:#7a7c7d">/*comment*/</span><span style="color:#8e44ad;font-weight:bold">&lt;A/></span><span style="color:#3daee9">}</span><span style="color:#da4453">`</span>

<span style="color:#7a7c7d">// Don't highlight tags within variable declaration</span>
<span style="font-weight:bold;font-style:italic">let</span> myIdentity<span style="color:#3f8058">:</span> <span style="color:#3f8058">&lt;</span>T<span style="color:#3f8058">></span>(arg<span style="color:#3f8058">:</span> T) <span style="font-weight:bold">=></span> T <span style="color:#3f8058">=</span> identity<span style="color:#3f8058">;</span>
<span style="font-weight:bold">var</span> myIdentity<span style="color:#3f8058">:</span> <span style="color:#3f8058">&lt;</span>U<span style="color:#3f8058">></span>(arg<span style="color:#3f8058">:</span> U) <span style="font-weight:bold">=></span> U <span style="color:#3f8058">=</span> identity<span style="color:#3f8058">;</span>
<span style="font-weight:bold">const</span> myIdentity<span style="color:#3f8058">:</span> {&lt;T<span style="color:#3f8058">></span>(<span style="color:#2980b9">arg</span><span style="color:#3f8058">:</span> T)<span style="color:#3f8058">:</span> T} <span style="color:#3f8058">=</span> identity<span style="color:#3f8058">;</span>

<span style="color:#7a7c7d">// Don't highlight tags within interfaces and classes</span>
<span style="font-weight:bold;font-style:italic">interface</span> GenericIdentityFn {
    <span style="color:#3f8058">&lt;</span>T<span style="color:#3f8058">></span>(<span style="color:#2980b9">arg</span><span style="color:#3f8058">:</span> T)<span style="color:#3f8058">:</span> T<span style="color:#3f8058">;</span>
    <span style="color:#3f8058">&lt;</span>noTag <span style="color:#3f8058">/></span>
}
<span style="font-weight:bold;font-style:italic">class</span> Handler {
    <span style="color:#2980b9">info</span><span style="color:#3f8058">:</span> <span style="color:#3f8058">&lt;</span>T<span style="color:#3f8058">></span>(<span style="color:#2980b9">arg</span><span style="color:#3f8058">:</span> T)<span style="color:#3f8058">:</span> T <span style="color:#3f8058">&lt;</span>noTag <span style="color:#3f8058">/>;</span>
    <span style="font-weight:bold">&lt;tag></span> <span style="font-weight:bold">&lt;/tag></span>
}

<span style="color:#7a7c7d">// Check character after tag name, do not highlight invalid tags</span>
<span style="color:#3f8058">&lt;</span>noTag <span style="color:#3f8058">?</span>
<span style="color:#3f8058">&lt;</span>noTag  <span style="color:#3f8058">,</span>
<span style="color:#3f8058">&lt;</span>noTag <span style="color:#7a7c7d">/* comment */</span> <span style="color:#3f8058">?</span>
<span style="color:#3f8058">&lt;</span>noTag#
<span style="color:#3f8058">&lt;</span>noTag<span style="color:#7a7c7d">/*comment*/</span>#

<span style="color:#7a7c7d">// Tagged template literals</span>
<span style="color:#8e44ad">tagFunc</span><span style="color:#da4453">`</span>
<span style="color:#da4453">    Hello world!</span>
<span style="color:#da4453">    </span><span style="color:#3daee9">${</span> <span style="color:#8e44ad;font-weight:bold">&lt;Tag</span> <span style="color:#8e44ad;font-weight:bold">/></span><span style="color:#3f8058">;</span> <span style="color:#f67400">22</span> <span style="color:#3f8058">+</span> <span style="color:#f44f4f">"11"</span> <span style="color:#3daee9">}</span><span style="color:#da4453">`</span><span style="color:#3f8058">;</span>
obj<span style="color:#3f8058">.</span><span style="color:#2980b9">something</span><span style="color:#3f8058">.</span><span style="color:#8e44ad">tagFunc</span><span style="color:#da4453">`Setting </span><span style="color:#3daee9">${</span>setting<span style="color:#3daee9">}</span><span style="color:#da4453"> is </span><span style="color:#3daee9">${</span>value<span style="color:#3daee9">}</span><span style="color:#da4453">!`</span><span style="color:#3f8058">;</span>
</pre></body></html>