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
| module.exports = {
| name: 'Raw',
| structure: {
| value: String
| },
| parse: function(startToken, endTokenType1, endTokenType2, includeTokenType2, excludeWhiteSpace) {
| var startOffset = this.scanner.getTokenStart(startToken);
| var endOffset;
|
| this.scanner.skip(
| this.scanner.getRawLength(
| startToken,
| endTokenType1,
| endTokenType2,
| includeTokenType2
| )
| );
|
| if (excludeWhiteSpace && this.scanner.tokenStart > startOffset) {
| endOffset = this.scanner.getOffsetExcludeWS();
| } else {
| endOffset = this.scanner.tokenStart;
| }
|
| return {
| type: 'Raw',
| loc: this.getLocation(startOffset, endOffset),
| value: this.scanner.source.substring(startOffset, endOffset)
| };
| },
| generate: function(node) {
| this.chunk(node.value);
| }
| };
|
|