( source: string, kind: 'EDITMODE' | 'TWEAK-SCHEMA', replacement: string, )
| 65 | } |
| 66 | |
| 67 | function replaceMarkerBlock( |
| 68 | source: string, |
| 69 | kind: 'EDITMODE' | 'TWEAK-SCHEMA', |
| 70 | replacement: string, |
| 71 | ): string { |
| 72 | const block = findMarkerBlock(source, kind); |
| 73 | if (block === null) return source; |
| 74 | return `${source.slice(0, block.start)}/*${kind}-BEGIN*/${replacement}/*${kind}-END*/${source.slice(block.end)}`; |
| 75 | } |
| 76 | |
| 77 | export interface EditmodeBlock { |
| 78 | tokens: EditmodeTokens; |
no test coverage detected