Example #1
0
<?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";
            }
Example #2
0
<?php

error_reporting(E_ALL);
header('Content-Type: text/html; charset=utf-8');
require_once "../EMT.php";
// 1. Запуск типографа с настройками по умолчанию
$typograf = new EMTypograph();
$typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.");
$result = $typograf->apply();
echo "<i>Настройки по умолчанию</i>: " . $result . "\n";
// 2. Ручная настройка правил
$typograf = new EMTypograph();
$typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 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("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.");
echo "<i>Быстрый запуск</i>: " . $result . "<br>\n";
// 4. Быстрый запуск типографа с ручными настройками
$result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 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("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 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("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.");
$result = $typograf->apply();
echo "<i>Настройки по умолчанию</i>: " . $result . "\n";
// 2. Ручная настройка правил
$typograf = new EMTypograph();
$typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 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("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.");
echo "<i>Быстрый запуск</i>: " . $result . "<br>\n";
// 4. Быстрый запуск типографа с ручными настройками
$result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.", array('Text.paragraphs' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_obracket_coma' => 'off'));
echo "<i>Быстрый запуск настройками</i>: " . $result . "<br>\n";
Example #4
0
<?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;
Example #5
0
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();
Example #6
0
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);
}
Example #7
0
<?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;
}
Example #8
0
<?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 />