<?php require_once "../lib/lib.php"; require_once "../EMT.php"; $typograph = new EMTypograph(); $option_list = $typograph->get_options_list(); $options = array(); foreach ($option_list['all'] as $opt => $info) { // опции были переданы if (isset($_REQUEST['text'])) { if (!isset($_REQUEST['options'][$opt])) { if (isset($info['way']) && $info['way'] == "reverse") { $options[$opt] = "on"; } else { $options[$opt] = "off"; } if (isset($info['selector'])) { $options[$opt] = isset($info['reversed']) ? "on" : "off"; } continue; } $options[$opt] = $_REQUEST['options'][$opt]; } else { // опции не были переданы, тогда всё по умолчанию // одно из правил ядра if (isset($info['way'])) { if ($info['way'] != "reverse") { $options[$opt] = isset($info['disabled']) ? "off" : "on"; } else { $options[$opt] = isset($info['disabled']) ? "on" : "off"; }
<?php error_reporting(E_ALL); header('Content-Type: text/html; charset=utf-8'); require_once "../EMT.php"; // 1. Запуск типографа с настройками по умолчанию $typograf = new EMTypograph(); $typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); $result = $typograf->apply(); echo "<i>Настройки по умолчанию</i>: " . $result . "\n"; // 2. Ручная настройка правил $typograf = new EMTypograph(); $typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); $typograf->setup(array('Text.paragraphs' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_obracket_coma' => 'off')); $result = $typograf->apply(); echo "<i>Без параграфов, висячей пунктуации</i>: " . $result . "<br><br>\n"; // 3. Быстрый запуск типографа с настройками по умолчанию $result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); echo "<i>Быстрый запуск</i>: " . $result . "<br>\n"; // 4. Быстрый запуск типографа с ручными настройками $result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.", array('Text.paragraphs' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_obracket_coma' => 'off')); echo "<i>Быстрый запуск настройками</i>: " . $result . "<br><br>\n"; // 5. Ручная настройка правила - использования css классов вместо inline стилей $typograf = new EMTypograph(); $typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); $typograf->setup(array('OptAlign.layout' => 'class')); $result = $typograf->apply(); echo "<i>Классы вместо инлайн стилей</i>: " . $result . "<br><br>\n";
<?php error_reporting(E_ALL); header('Content-Type: text/html; charset=utf-8'); require_once "EMT.php"; // 1. Запуск типографа с настройками по умолчанию $typograf = new EMTypograph(); $typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); $result = $typograf->apply(); echo "<i>Настройки по умолчанию</i>: " . $result . "\n"; // 2. Ручная настройка правил $typograf = new EMTypograph(); $typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); $typograf->setup(array('Text.paragraphs' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_obracket_coma' => 'off')); $result = $typograf->apply(); echo "<i>Без параграфов, висячей пунктуации</i>: " . $result . "<br><br>\n"; // 3. Быстрый запуск типографа с настройками по умолчанию $result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); echo "<i>Быстрый запуск</i>: " . $result . "<br>\n"; // 4. Быстрый запуск типографа с ручными настройками $result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.", array('Text.paragraphs' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_obracket_coma' => 'off')); echo "<i>Быстрый запуск настройками</i>: " . $result . "<br>\n";
<?php require_once "../lib/lib.php"; require_once "../EMT.php"; header('Content-Type: text/html; charset=utf-8'); $debuglist = ""; $ok = false; $options = $_REQUEST['options']; $typograph = new EMTypograph(); $optdisplay = 'style="display:none"'; $useoptions = "0"; $use_class_checked = ""; $use_style_checked = "checked"; if ($_REQUEST['inputdata']) { $ok = true; $inputdata = htmlspecialchars($_REQUEST['inputdata']); if ($_REQUEST['useoptions']) { $optdisplay = ""; $useoptions = "1"; } $typograph->debug_on(); $typograph->log_on(); if ($_REQUEST['useoptions']) { $use_class_checked = $_REQUEST['use_method'] == 2 ? "checked" : ""; $use_style_checked = $_REQUEST['use_method'] == 1 ? "checked" : ""; $layout = 0; if ($_REQUEST['use_method'] == 2) { $layout = EMT_Lib::LAYOUT_CLASS; } if ($_REQUEST['use_method'] == 1) { $layout = EMT_Lib::LAYOUT_STYLE;
CODE ); foreach ($list as $file) { $s = phpfile_read("../src-php/{$file}", $action == "installerpy"); fputs($fp, $s); } fprintf($fp, "?>"); fclose($fp); echo "Сгенерирован скрипт типографа для PHP<br />"; } if ($action == "installerpy") { require_once "../EMT.forpy.php"; $z = file_get_contents("../src-py/EMT.py"); require_once "builder.py.php"; $tretsx = array(); $typograf = new EMTypograph(); foreach ($typograf->trets as $tret) { $tretx = $typograf->get_tret($tret); $tretsx[] = work_for_py($tretx); } $zz = str_replace("#####EMT_TRETS#####", implode("", $tretsx), $z); file_put_contents("../EMT.py", $zz); @unlink("../EMT.forpy.php"); echo "Сгенерирован скрипт типографа для Python<br />"; } if ($action == "testpy") { $noecho = 1; require_once "../tools-php/test.php"; $list = FS::list_only_files("../tests/", '/^test\\.[0-9a-z\\.\\-_]+\\.php$/i'); if (count($list) > 0) { $tester = new EMTTester();
function typo($text) { $options = array('Text.paragraphs' => 'off', 'Text.breakline' => 'off', 'Space.autospace_after' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_oquote_extra' => 'off', 'OptAlign.oa_obracket_coma' => 'off'); return EMTypograph::fast_apply($text, $options); }
<?php $text = stripslashes($_REQUEST['text']); if ($_POST['text']) { require_once "EMT.php"; $typograf = new EMTypograph(); $typograf->set_text($text); $typograf->setup(array('Text.paragraphs' => 'off', 'Text.breakline' => 'off')); $result = $typograf->apply(); echo $result; }
<?php require_once "EMT.php"; header('Content-Type: text/html; charset=utf-8'); if ($_REQUEST['inputdata']) { $inputdata = htmlspecialchars($_REQUEST['inputdata']); $typograph = new EMTypograph(); $typograph->set_text($_REQUEST['inputdata']); $result = $typograph->apply(); $html = $result; $code = htmlspecialchars($html); } $phpself = $_SERVER['PHP_SELF']; echo <<<HTML <html> \t<head> \t\t<title>Типограф Евгения Муравьёва версия 3.0</title> \t\t<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> \t\t<script> \$(document).ready(function(){ \$('#applytypograph1').click(function(){ \t }); }); \t\t</script> \t</head> \t<body> \t<form action="{$phpself}" method="post"> \t\t<textarea name="inputdata" style="width: 500px; height: 200px;" id="inputdata" placeholder="Введите текст для типографирования" >{$inputdata}</textarea> \t\t<br />