GeekFactory

int128.hatenablog.com

スマートフォンで使えるテキスト比較ツール

スマートフォンで使えるテキスト比較ツールを作ってみました。利用シーンはともかく、JavaScriptだけで動作するのでどこでも使えます。

UIライブラリは jQuery Mobile 、テキスト比較エンジンには google-diff-match-patch を使用しています。HTML5は拍子抜けするほど簡単なので、もっと早くから勉強しておけばよかったかも。

  <section data-role="page" id="top"> 
    <header data-role="header"> 
      <h1>Text Diff Tool</h1> 
    </header> 
    <div data-role="content"> 
      <fieldset data-role="fieldcontain"> 
        <label for="old-text">Old text:</label> 
        <textarea rows="8" name="old-text" id="old-text"></textarea> 
      </fieldset> 
      <fieldset data-role="fieldcontain"> 
        <label for="new-text">New text:</label> 
        <textarea rows="8" name="new-text" id="new-text"></textarea> 
      </fieldset> 
      <p style="text-align: center;"> 
        <button data-icon="refresh" data-inline="true" id="compare">Compare</button> 
      </p> 
      <div data-role="collapsible"> 
        <h3>Result</h3> 
        <p id="diff-result"></p> 
      </div> 
      <div data-role="collapsible"> 
        <h3>Levenshtein distance</h3> 
        <p id="diff-distance"></p> 
      </div> 
    </div> 
    <footer>...</footer> 
  </section>