Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/ui/code-parser/src/ |
Upload File : |
import { type CodeToken } from './token-types'; export const mergeTokens = (tokens: CodeToken[]): CodeToken[] => { const result: CodeToken[] = []; let prevToken = null; tokens.forEach((token: CodeToken) => { // Merge sibling words into one word token if ( (token.type === 'whitespace' || token.type === 'word') && prevToken !== null && (prevToken.type === 'whitespace' || prevToken.type === 'word') ) { prevToken.type = 'word'; prevToken.content += token.content; return; } // Merge operator like '===' or '++' into one token if (token.type === 'operator' && prevToken !== null && prevToken.type === 'operator') { prevToken.content += token.content; return; } prevToken = token; result.push(token); }); return result; };