Jevixは、TM™で独自のプロジェクト(Habr、Kadabra、Dribbler)向けに開発されたタイピングルール(タイポグラフィ)の自動適用システムであり、HTML / XMLドキュメントのマークアップを統一し、有効なタグと属性のリストを制御し、XSSを防止文書のコードの攻撃。
壊滅的な時間の不足のため、私の約束にもかかわらず、バージョン1.0のコードは今日だけ投稿されました。 しかし、彼はまだ出てきました! さらに、昨日のHabrabagの訂正とともに、テキストを消します。
Jevix が Googleコードで 利用可能になりました。 perlバージョンの作者であるJuks (誰かが何かを考えていた場合)と口論しませんでした-Googleコードで作業する方が簡単です。
テストケースを書いてくれたvaartに感謝します。 彼がいなければ、何もなかったでしょう。
どのような変更が発生したか(ソースからコピーアンドペースト):
1.00 +タグを閉じて、ペアになっていないタグが作成され、レイアウトが壊れるバグを修正 1.00 RC2 +小さなコードのクリーンアップ 1.00 RC1 +文字クラスJevixを追加しました::ロシア文字を定義するためのRUS +キリル文字のみの句読点の後にスペースを自動整列 +指定されたタグのタイポグラフィを無効にするcfgSetTagNoTypography()設定を追加 +引用符の処理アルゴリズムを少しやり直します。 彼はより厳しくなりました + 33 "インチ記号は、開始の引用符になりません。しかし、" 24 "モニター"オプションは、パーサーをダイジェストしません。 0.99 +タグ属性をチェックするための拡張機能: 属性のタイプを指定できます( 'colspan' => '#int'、 'value' => '#text') Jevixでは、デフォルトで、いくつかの標準属性(src、href、width、height)に対してタイプの配列が定義されています 0.98 +タグ属性をチェックするための拡張機能: 可能な属性値のリストを指定できます( 'align' => array( 'left'、 'right'、 'center')) 0.97 +通常の「引用符」は「e;」として保存されます。 0.96 +リンクに許可されているhttpsおよびftpプロトコルを追加(a href = "https:// ...) 0.95 +活版印刷を修正しましたか?.. and!..(最後の2つのドットは楕円になりません) +ラテンアルファベットのピリオドの後にスペースを自動的に追加することを無効にしました。 index.phpまたは.htaccess 0.94 +タグパラメータの自動追加の設定を追加しました。 リンクの例rel = "nofolow"。 おかげでMyroslav Holyak(gmail.comのvbhjckfd)
追伸:私は、ライセンスのいまいましいことを理解していません。 アドバイスしてください。 私は、コードを変更する可能性があるオープンソースと商用プロジェクトの両方で使用されるが、属性が必要です
PPSプロジェクトに参加して改善したり、ドキュメントの作業をしたい場合は、受信ボックスに連絡してください