SQL форматтаушы және сәнді түрлендіруші — тегін
SQL сұрауларын тиісті шегіністермен, реттелетін кілт сөз регистрімен және негізгі сөйлемдерде жол үзілістерімен сәнді басып шығарыңыз. Кез келген SQL диалектімен жұмыс істейді.
Пішімделген SQL осында көрінеді…Жиі қолданылуы
- Код қарауы үшін SQL пішіміSQL сұраулықты кодтау ісінде оқылмалы етіп тазалаңыз.
- Ақаулықтарды табу үшін SQL пішіміПішімдеу құрылымдық мәселелерді ашады, мысалы, жетіспейтін JOIN-лер немесе бұралған шарттар.
- Құжаттау үшін SQL пішіміSQL мысалдарын өзіңіздің құжаттамасында, блог жазбаларында немесе сабақтарында әдемі және оқылмалы түрінде жасаңыз.
- ORM тарамынан құрастырылған SQL пішіміORMs (Sequelize, Prisma, ActiveRecord) SQL-ді бір жолда құрастырады - олар шын мәніндегі не құрастырғанын ойша өндеу үшін пішімі.
- Есеп сұраулықтарын пішіміІрі аналитикалық SQL сұраулықтар пішімсіз басқарылмайды. Түсіктік үшін міндеттеңіз.
Қалай жұмыс істейді
Бұл SQL пішімдегіш толығымен қолмен жазылған токенайзер мен пішімдегіштен құрылған — сыртқы кітапхана пайдаланылмайды. Пішімдеу мен синтаксис жарықтандыруы теру кезінде браузерде лезде жұмыс істейді, сервер қатыспайды.
- 1Токенайзер SQL-ды бөледіТаңба-бойынша токенайзер кірісіңізді аралайды және оны терілген белгілерге бөледі: жол литералдары (кері-сызық қашуын да, SQL-дің қосарланған-тырнақша стилін де өңдейді), жол түсініктемелері (--), блок түсініктемелері (/* */), операторлар, жақшалар, идентификаторлар және сандар. Бос орын бір бос-орын белгісіне сығылады.
- 2Құрама кілт сөздер біріктіріледіТокенайздаудан кейін, екінші өту көп-сөзді кілт сөздерді құрайтын жанасқан белгілерді біріктіреді — сондықтан 'LEFT'-тен кейінгі 'JOIN' жалғыз 'LEFT JOIN' белгісіне айналады, ал 'GROUP'-тан кейінгі 'BY' 'GROUP BY' болады. Бұл пішімдегішке оларды жалғыз орналасу бірліктері ретінде қарауға мүмкіндік береді.
- 3Блок орналасуы немесе минификацияПішімдеу режимінде, блок-бастаушы кілт сөздер (SELECT, FROM, WHERE, JOIN және т.б.) нөлдік шегінуде өз жолында орналастырылады, ал одан кейінгінің бәрі шегіндіріледі. AND/OR жаңа шегіндірілген жолды мәжбүрлейді. Жоғарғы жақша деңгейіндегі үтірлер де жаңа жолға түседі. Минификация режимінде, барлық жаңа жолдар мен артық бос орындар бір-бос-орынмен-бөлінген тізбекке сығылады.
- 4Регекс арқылы синтаксис жарықтандыруыПішімделген шығыс түсініктемелерді, жол литералдарын, сандарды және идентификаторларды бір қарауда сәйкестендіретін бір регекстен өтеді. Әр сәйкестік түс класы бар React span-ге оралады — түсініктемелер бәсең курсивте, жолдар сарғыш түсте, сандар күлгін түсте, ал SQL кілт сөздер (толық кілт сөз жиынына қарсы тексерілген) жасыл-көк түсте — түсті шығыс панелін шығарады.
Байланысты құралдар
CSS сәнді түрлендіруші
Кішірейтілген CSS-ті біркелкі шегініспен ретке келтіріңіз немесе кішірейтіңіз. Болжамды айырмашылықтар үшін қасиеттерді әліпби бойынша сұрыптау (міндетті емес).
XML форматтаушы және тексеруші
Браузердің туа DOM талдауышын пайдаланып XML-ді сәнді басып шығарыңыз және тексеріңіз. Өндіріс пайдалануы үшін кішірейтілген шығысты қамтиды.
HTML сәнді түрлендіруші және кішірейткіш
HTML-ды тиісті кірістіру шегінісімен сәнді басып шығарыңыз немесе кішірейтіңіз. <pre>, <script>, <style> блоктарының ішіндегі мазмұнды сақтайды.