(fam: LangFamily)
| 159 | }; |
| 160 | |
| 161 | function commentMarker(fam: LangFamily): string | null { |
| 162 | if (fam === 'py' || fam === 'sh' || fam === 'yaml') return '#'; |
| 163 | if (fam === 'sql') return '--'; |
| 164 | if (fam === 'js' || fam === 'go' || fam === 'rust' || fam === 'php' || fam === 'css') return '//'; |
| 165 | return null; |
| 166 | } |
| 167 | |
| 168 | /** |
| 169 | * Tokenize a single code line into coloured spans. CONTRACT: the concatenation |