Changeset View
Changeset View
Standalone View
Standalone View
autotests/folding/test.tsx.fold
- This file was added.
1 | // TypeScript React | ||||
---|---|---|---|---|---|
2 | | ||||
3 | <beginfold id='11'>/** </beginfold id='11'>@author Willy <willy@wmail.com> | ||||
4 | * @url https://reactjs.org/ *<endfold id='11'>*/</endfold id='11'> | ||||
5 | | ||||
6 | import React from 'react'; | ||||
7 | import <beginfold id='5'>{</beginfold id='5'> PhotoStory, VideoStory <endfold id='5'>}</endfold id='5'> from './stories'; | ||||
8 | | ||||
9 | function Story(props) <beginfold id='1'>{</beginfold id='1'> | ||||
10 | const SpecificStory = components[props.storyType]; | ||||
11 | return <beginfold id='3'><SpecificStory</beginfold id='3'> story=<beginfold id='4'>{</beginfold id='4'> props.story <endfold id='4'>}</endfold id='4'> attr2="&ref;" attr3="Hello\n" <endfold id='3'>/></endfold id='3'>; | ||||
12 | <endfold id='1'>}</endfold id='1'> | ||||
13 | | ||||
14 | function | ||||
15 | <beginfold id='3'><Tag</beginfold id='3'> attr1=<beginfold id='4'>{ </beginfold id='4'><beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> function <noTag/> return class var 0x123 <beginfold id='1'>{</beginfold id='1'> <endfold id='1'>}</endfold id='1'> &noRef; hello() React.Component() <endfold id='4'>}</endfold id='4'> attr2="&ref;"> | ||||
16 | /* no comment*/ function <beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> return class var 0x123 &ref; hello() React.Component() | ||||
17 | .<beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> anyWord <beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> | ||||
18 | <beginfold id='4'>{</beginfold id='4'> function <tag> return class var 0x123 hello() React.Component() <endfold id='4'>}</endfold id='4'> | ||||
19 | </Tag<endfold id='3'>></endfold id='3'> | ||||
20 | | ||||
21 | <beginfold id='2'><tag1</beginfold id='2'>> </tag1<endfold id='2'>></endfold id='2'> | ||||
22 | <beginfold id='2'><tag1</beginfold id='2'>> </Tag$<endfold id='2'>></endfold id='2'> | ||||
23 | <beginfold id='3'><Tag$</beginfold id='3'>> </tag<endfold id='3'>></endfold id='3'> | ||||
24 | | ||||
25 | <beginfold id='2'><tag</beginfold id='2'><beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'>attr1<beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'>= <beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'>"value"<beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'>attr2 <beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'>attr3='a' key<beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'>key2 <endfold id='2'>/></endfold id='2'> | ||||
26 | | ||||
27 | // Detect Valid tags | ||||
28 | | ||||
29 | <beginfold id='10'>/*</beginfold id='10'> comment <endfold id='10'>*/</endfold id='10'> <beginfold id='2'><tag</beginfold id='2'>></tag<endfold id='2'>></endfold id='2'> | ||||
30 | <beginfold id='1'>{ </beginfold id='1'><beginfold id='10'>/*</beginfold id='10'> comment | ||||
31 | <endfold id='10'>*/</endfold id='10'> <beginfold id='3'><Tag</beginfold id='3'> <endfold id='3'>/></endfold id='3'> | ||||
32 | word <noTag/> . <noTag/> <endfold id='1'>}</endfold id='1'> <noTag/> | ||||
33 | return <beginfold id='10'>/*</beginfold id='10'> comment | ||||
34 | multiline <endfold id='10'>*/</endfold id='10'> <beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> <beginfold id='10'>/*</beginfold id='10'> comment <endfold id='10'>*/</endfold id='10'> <beginfold id='3'><Tag</beginfold id='3'><endfold id='3'>/></endfold id='3'> | ||||
35 | && <beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'> <beginfold id='3'><Tag</beginfold id='3'><endfold id='3'>/></endfold id='3'> | ||||
36 | & <beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'> <noTag/> | ||||
37 | | ||||
38 | <beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> | ||||
39 | <beginfold id='1'>{ </beginfold id='1'><beginfold id='2'><hello</beginfold id='2'>>Hello</hello<endfold id='2'>></endfold id='2'> <endfold id='1'>}</endfold id='1'> | ||||
40 | ?<beginfold id='3'><Tag</beginfold id='3'> <endfold id='3'>/></endfold id='3'>; | ||||
41 | [ <beginfold id='2'><tag</beginfold id='2'> <endfold id='2'>/></endfold id='2'> ( <beginfold id='2'><tag</beginfold id='2'> <endfold id='2'>/></endfold id='2'> | ||||
42 | ,<beginfold id='3'><Tag</beginfold id='3'><endfold id='3'>/></endfold id='3'> =<beginfold id='3'><Tag</beginfold id='3'><endfold id='3'>/></endfold id='3'> | ||||
43 | &&<beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> ||<beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> | ||||
44 | return <beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> ; | ||||
45 | default<beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> ; | ||||
46 | <beginfold id='3'><Tag</beginfold id='3'>> <beginfold id='2'><tag</beginfold id='2'>> <beginfold id='3'><tag$</beginfold id='3'><endfold id='3'>/></endfold id='3'> </tag<endfold id='2'>></endfold id='2'> return </Tag<endfold id='3'>></endfold id='3'> | ||||
47 | | ||||
48 | anyWord<noTag> | ||||
49 | anyWord<beginfold id='10'>/*</beginfold id='10'>comment<endfold id='10'>*/</endfold id='10'> <noTag/> | ||||
50 | .<noTag> | ||||
51 | &<notag> | <noTag/> | ||||
52 | % <beginfold id='10'>/*</beginfold id='10'> comment<endfold id='10'>*/</endfold id='10'> <noTag/> | ||||
53 | | ||||
54 | annotation: <beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> | ||||
55 | annotation: text [ <beginfold id='2'><tag</beginfold id='2'><endfold id='2'>/></endfold id='2'> ] | ||||
56 | console.log("hello") |