Поговорим о...
|
|
| Цвет | Индекс |Свита | Цвет| Индекс |Подсвита| |:----:|:------:|----|-----|:------:|--------| |{{< block color="#FFE1F5" >}}#FFE1F5{{< /block >}}| T<sub>3</sub>db | Бойдомонская |
|
@font-face { font-family: 'Geoidex'; src: url('/fonts/geoidex-regular.woff2') format('woff2'), url('/fonts/geoidex-regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
/* Создаем класс для ячеек с индексом */ .index-cell { font-family: 'Geoidex', monospace; font-weight: bold; /* Если нужно */ /* color: #your-color; Добавьте цвет если необходимо */ }
|
<style> @font-face { font-family: 'Geoidex'; src: url('/fonts/geoindex.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; } .index-cell { font-family: 'Geoidex', monospace; font-size: 1.1em; } </style>
|
@font-face { font-family: 'GeoIndex A'; src: url('/fonts/geoindex.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
.index-cell { font-family: 'GeoIndex A', monospace; /* Включаем замену символов через OpenType */ font-feature-settings: "ss01", "salt", "calt"; font-variant-alternates: stylistic(1); /* Обязательно для работы замены */ font-variant-ligatures: discretionary-ligatures; font-kerning: normal; font-variant-numeric: ordinal; }
|
.index-cell { font-family: 'GeoIndex A', monospace; /* Попробуйте разные варианты: */ font-feature-settings: "ss01" on; /* Включить ss01 */ font-feature-settings: "ss02" on; /* Или ss02 */ font-feature-settings: "salt" on; /* Стилистические замены */ /* Или все вместе */ font-feature-settings: "ss01", "ss02", "salt", "calt"; }
|
<div class="index-cell" style="font-size: 24px;"> ABCDEFGHIJKLMNOPQRSTUVWXYZ<br> abcdefghijklmnopqrstuvwxyz<br> АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ<br> абвгдеёжзийклмнопрстуфхцчшщъыьэюя<br> αβγδεζηθικλμνξοπρστυφχψω<br> 0123456789 </div>
|
<script> document.addEventListener('DOMContentLoaded', function() { // Находим все ячейки с классом index-cell const indexCells = document.querySelectorAll('.index-cell'); // Таблица замены кириллицы → греческие буквы const replaceMap = { 'А': 'α', 'а': 'α', 'Б': 'β', 'б': 'β', 'В': 'γ', 'в': 'γ', 'Г': 'δ', 'г': 'δ', 'Д': 'ε', 'д': 'ε', 'П': 'π', 'п': 'π', 'Р': 'ρ', 'р': 'ρ' // Добавьте другие замены по необходимости }; // Функция для замены символов function replaceChars(text) { return text.split('').map(char => replaceMap[char] || char ).join(''); } // Применяем замену ко всем найденным ячейкам indexCells.forEach(cell => { cell.textContent = replaceChars(cell.textContent); }); }); </script>
|
@font-face { font-family: 'GeoIndex A'; src: url('/fonts/geoindex.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
.index-cell { font-family: 'GeoIndex A', monospace; /* Критически важные настройки OpenType */ font-feature-settings: "ss01" 1, "salt" 1, "calt" 1; font-variant-ligatures: discretionary-ligatures; font-kerning: normal; font-variant-numeric: ordinal; /* Принудительно включаем все возможные features */ font-feature-settings: "kern" on, "liga" on, "calt" on, "salt" on, "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss05" on, "ss06" on; }
|
<script> document.addEventListener('DOMContentLoaded', function() { // Специальные PUA (Private Use Area) коды или символы шрифта const geoindexMap = { 'А': '\uE000', 'а': '\uE001', // Специальные коды для α 'Б': '\uE002', 'б': '\uE003', // Специальные коды для β 'В': '\uE004', 'в': '\uE005', // Специальные коды для γ 'Г': '\uE006', 'г': '\uE007', // Специальные коды для δ 'Д': '\uE008', 'д': '\uE009', // Специальные коды для ε 'П': '\uE00A', 'п': '\uE00B', // Специальные коды для π 'Р': '\uE00C', 'р': '\uE00D' // Специальные коды для ρ }; const indexCells = document.querySelectorAll('.index-cell'); indexCells.forEach(cell => { let newContent = cell.textContent; for (const [cyrillic, replacement] of Object.entries(geoindexMap)) { newContent = newContent.replace(new RegExp(cyrillic, 'g'), replacement); } cell.textContent = newContent; }); }); </script>
|
// Специфические замены для GeoIndex const geoindexReplacements = { 'Т': 'T', 'т': 't', // Кириллица → Латинница 'П': 'P', 'п': 'p', 'Р': 'R', 'р': 'r', 'А': 'A', 'а': 'a', 'В': 'V', 'в': 'v', 'Б': 'B', 'б': 'b', 'Г': 'G', 'г': 'g', 'Д': 'D', 'д': 'd' };
function fixGeoindexText() { document.querySelectorAll('.index-cell').forEach(cell => { let text = cell.textContent; for (const [cyrillic, latin] of Object.entries(geoindexReplacements)) { text = text.replace(new RegExp(cyrillic, 'g'), latin); } cell.textContent = text; }); }
|
<script> document.addEventListener('DOMContentLoaded', function() { // Таблица замены кириллицы → HTML-entities греческих символов const cyrillicToGreekEntities = { // Строчные (основные для ваших примеров) 'а': 'α', // α 'б': 'β', // β 'в': 'γ', // γ 'г': 'δ', // δ 'д': 'ε', // ε 'п': 'ρ', // ρ 'р': 'σ', // σ // Прописные 'А': 'Α', // Α 'Б': 'Β', // Β 'В': 'Γ', // Γ 'Г': 'Δ', // Δ 'Д': 'Ε', // Ε 'П': 'Ρ', // Ρ 'Р': 'Σ' // Σ };
// Функция замены function replaceWithEntities(text) { return text.split('').map(char => { return cyrillicToGreekEntities[char] || char; }).join(''); }
// Применяем ко всем ячейкам const indexCells = document.querySelectorAll('.index-cell'); indexCells.forEach(cell => { cell.innerHTML = replaceWithEntities(cell.textContent); }); }); </script>
|
<script> document.addEventListener('DOMContentLoaded', function() { // Таблица замены кириллицы → HTML-entities греческих символов const cyrillicToGreekEntities = { // Строчные (основные для ваших примеров) 'а': 'α', // α 'б': 'β', // β 'в': 'γ', // γ 'г': 'δ', // δ 'д': 'ε', // ε 'п': 'ρ', // ρ 'р': 'σ', // σ // Прописные 'А': 'Α', // Α 'Б': 'Β', // Β 'В': 'Γ', // Γ 'Г': 'Δ', // Δ 'Д': 'Ε', // Ε 'П': 'Ρ', // Ρ 'Р': 'Σ' // Σ };
// Функция замены function replaceWithEntities(text) { return text.split('').map(char => { return cyrillicToGreekEntities[char] || char; }).join(''); }
// Применяем ко всем ячейкам const indexCells = document.querySelectorAll('.index-cell'); indexCells.forEach(cell => { cell.innerHTML = replaceWithEntities(cell.textContent); }); }); </script>
|
@font-face { font-family: 'GeoIndex'; src: url('/fonts/geoindex.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
.index-cell { font-family: 'GeoIndex', monospace; /* Критически важные настройки */ font-feature-settings: "ss01" on, "ss02" on, "salt" on, "calt" on; font-variant-ligatures: contextual; -webkit-font-feature-settings: "ss01" on, "ss02" on, "salt" on, "calt" on; font-kerning: normal; }
|
<script> document.addEventListener('DOMContentLoaded', function() { // Временная карта замены (замените на реальные коды из шрифта!) const geoindexMap = { 'Б': '\uE001', // Предполагаемый код для β 'б': '\uE002', // Предполагаемый код для β (строчная) 'А': '\uE003', // Предполагаемый код для α 'а': '\uE004', // Предполагаемый код для α (строчная) 'В': '\uE005', // Для γ 'в': '\uE006', 'П': '\uE007', // Для π 'п': '\uE008', 'Р': '\uE009', // Для ρ 'р': '\uE00A' };
function applyGeoindexReplacements() { const elements = document.querySelectorAll('.index-cell'); elements.forEach(el => { let text = el.textContent; for (const [cyrillic, code] of Object.entries(geoindexMap)) { text = text.replace(new RegExp(cyrillic, 'g'), code); } el.textContent = text; }); }
applyGeoindexReplacements(); }); </script>
|
<script> document.addEventListener('DOMContentLoaded', function() { // Карта замены: кириллический символ → греческий символ const cyrillicToGreek = { '\u0410': '\u0391', // А → Α (Greek Capital Alpha) '\u0411': '\u0392', // Б → Β (Greek Capital Beta) '\u0412': '\u0393', // В → Γ (Greek Capital Gamma) '\u0413': '\u0394', // Г → Δ (Greek Capital Delta) '\u0414': '\u0395', // Д → Ε (Greek Capital Epsilon) '\u0430': '\u03B1', // а → α (Greek Small Alpha) '\u0431': '\u03B2', // б → β (Greek Small Beta) '\u0432': '\u03B2', // в → β (Greek Small Beta) '\u0433': '\u03B4', // г → δ (Greek Small Delta) '\u0434': '\u03B5', // д → ε (Greek Small Epsilon) '\u041F': '\u03A1', // П → Ρ (Greek Capital Rho) '\u043F': '\u03C1', // п → ρ (Greek Small Rho) '\u0420': '\u03A3', // Р → Σ (Greek Capital Sigma) '\u0440': '\u03C3' // р → σ (Greek Small Sigma) };
// Функция замены символов function replaceCyrillicWithGreek(text) { return text.split('').map(char => { return cyrillicToGreek[char] || char; }).join(''); }
// Применяем ко всем ячейкам с индексами const indexCells = document.querySelectorAll('.index-cell'); indexCells.forEach(cell => { cell.textContent = replaceCyrillicWithGreek(cell.textContent); }); }); </script>
|