class TestWabisabiToWiki_wiki

Public Instance Methods

ok(e, html) click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-to-wiki.rb, line 473
def ok(e, html)
  # $KCODE = 's'
  w = Qwik::HtmlToWabisabi.parse(html)
  wiki = Qwik::WabisabiToWiki.translate(w)
  ok_eq(e, wiki)
end
test_basic() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-to-wiki.rb, line 516
def test_basic
  # test div
  ok("* h\n", '<H2>h</H2>')
  ok("** h\n", '<H3>h</H3>')
  ok("p\n", '<P>p</P>')
  ok("p\n\np2\n", '<P>p</P><P>p2</P>')
  #ok('', '<UL><LI>li</LI></UL>')
  #ok('', '<UL><LI>li1</LI><UL><LI>li2</LI></UL></UL>')
  #ok('', '<DL><DT>dt<DD>dd</DD></DL>')
  #ok('', '<DL><DT>dt1<DD>dd1><DT>dt2<DD>dd2</DD></DL>')
  ok("> 引用。\n", '<BLOCKQUOTE><P>引用。</P></BLOCKQUOTE>')
  ok("> * h\n", '<BLOCKQUOTE><H2>h</H2></BLOCKQUOTE>')
  ok("> x\n> y\n", '<BLOCKQUOTE><P>x</P><P>y</P></BLOCKQUOTE>')

  # test span
  ok("Go [[FrontPage]].\n",
     '<P>Go <A href="FrontPage.html">FrontPage</A>.</P>')
  ok("Go [[qwikWeb|http://example.com/]].\n",
     '<P>Go <A href="http://example.com/">qwikWeb</A>.</P>')
  ok("''強調''、'''さらに強調'''、==取り消し線==\n",
     '<P><EM>強調</EM>、<STRONG>さらに強調</STRONG>、<DEL>取り消し線</DEL></P>')
  ok("[[http://example.com/.theme/new.png]]\n",
     '<P><IMG alt=new src="http://example.com/.theme/new.png"></P>')
  ok("\n", '<P><IMG></P>')
  ok("[[FrontPage]] [[Yahoo!|http://www.yahoo.co.jp/]]\n\n{{recent(1)}}\n", '<P><A href="FrontPage.html">FrontPage</A> <A href="http://www.yahoo.co.jp/">Yahoo!</A></P><PLUGIN param="1" method="recent"></PLUGIN>')
end
test_blockquote() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-to-wiki.rb, line 508
    def test_blockquote
      s = '<BLOCKQUOTE>
<P>引用。</P></BLOCKQUOTE>
'
      e = "> 引用。\n"
      ok(e, s)
    end
test_bug() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-to-wiki.rb, line 677
    def test_bug
      s = '<DL>
<DT>Wiki
<DD>書き込みできる<STRONG>Web</STRONG>ページ
<DT>QuickML
<DD><EM>簡単</EM>に作れるメーリングリストシステム</DD></DL>
'
      e = ":Wiki:書き込みできる'''Web'''ページ
:QuickML:''簡単''に作れるメーリングリストシステム
"
      ok(e, s)
    end
test_dl() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-to-wiki.rb, line 480
    def test_dl
      s = '<DL>
<DT>Wiki
<DD>書き込み可能なWebページ
<DT>QuickML
<DD>簡単に作れるメーリングリストシステム</DD></DL>
'
      e = ':Wiki:書き込み可能なWebページ
:QuickML:簡単に作れるメーリングリストシステム
'
      ok(e, s)
    end
test_frontpage() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-to-wiki.rb, line 543
    def test_frontpage
      s = '<H2>FrontPage</H2>
<P>これは新規qwikWebサイトの入口となるページです。</P>
<H3>使い方</H3>
<P>ページの上の方にある「編集」というリンクをたどると、このページの編集モードになります。</P>
<P>表示されたテキストの内容を変更し、「Save」ボタンをクリックすると、このページの内容が変更されます。</P>
<H3>記述方法</H3>
<P>ページの内容はテキストで書かれており、いくつかの記号によって見出しなどの指定をします。詳しい情報は、<A href="TextFormat.html">TextFormat</A>をご覧下さい。</P>
<H3>qwikWeb</H3>
<P>詳しくは、<A href="http://example.com/">qwikWeb</A>ホームページをご覧ください。</P>
'
      org = '* FrontPage
これは新規qwikWebサイトの入口となるページです。

** 使い方
ページの上の方にある「編集」というリンクをたどると、
このページの編集モードになります。

表示されたテキストの内容を変更し、「Save」ボタンをクリックすると、
このページの内容が変更されます。

** 記述方法
ページの内容はテキストで書かれており、
いくつかの記号によって見出しなどの指定をします。
詳しい情報は、[[TextFormat]]をご覧下さい。

** qwikWeb
詳しくは、[[qwikWeb|http://example.com/]]ホームページをご覧ください。
'
      e = '* FrontPage
これは新規qwikWebサイトの入口となるページです。

** 使い方
ページの上の方にある「編集」というリンクをたどると、このページの編集モードになります。

表示されたテキストの内容を変更し、「Save」ボタンをクリックすると、このページの内容が変更されます。

** 記述方法
ページの内容はテキストで書かれており、いくつかの記号によって見出しなどの指定をします。詳しい情報は、[[TextFormat]]をご覧下さい。

** qwikWeb
詳しくは、[[qwikWeb|http://example.com/]]ホームページをご覧ください。
'
      ok(e, s)
    end
test_textformat() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-to-wiki.rb, line 589
    def test_textformat
      s = '<H2>書式一覧簡易版</H2>
<P>詳細な説明は<A href="TextFormat.html">TextFormat</A>をごらんください。</P>
<H3>見出し2</H3>
<H4>見出し3</H4>
<H5>見出し4</H5>
<H6>見出し5</H6>
<UL>
<LI>箇条書レベル1
<UL>
<LI>箇条書レベル2
<UL>
<LI>箇条書レベル3</LI></UL></LI></UL></LI></UL>
<OL>
<LI>順序リスト1
<OL>
<LI>順序リスト2
<OL>
<LI>順序リスト3</LI></OL></LI></OL></LI></OL><PRE>整形済みテキスト。</PRE>
<BLOCKQUOTE>
<P>引用。</P></BLOCKQUOTE>
<DL>
<DT>Wiki
<DD>書き込みできるWebページ
<DT>QuickML
<DD>簡単に作れるメーリングリストシステム</DD></DL>
<TABLE>
<TBODY>
<TR>
<TD>項目1-1</TD>
<TD>項目1-2</TD>
<TD>項目1-3</TD></TR>
<TR>
<TD>項目2-1</TD>
<TD>項目2-2</TD>
<TD>項目2-3</TD></TR></TBODY></TABLE>
<P><EM>強調</EM>、<STRONG>さらに強調</STRONG>、<DEL>取り消し線</DEL> <IMG alt=new src="http://example.com/.theme/new.png"> <A href="FrontPage.html">FrontPage</A> <A href="http://www.yahoo.co.jp/">Yahoo!</A></P><PLUGIN param="1" method="recent"></PLUGIN>
'
      org = "* 書式一覧簡易版
詳細な説明は[[TextFormat]]をごらんください。
** 見出し2
*** 見出し3
**** 見出し4
***** 見出し5
- 箇条書レベル1
-- 箇条書レベル2
--- 箇条書レベル3
+ 順序リスト1
++ 順序リスト2
+++ 順序リスト3
 整形済みテキスト。
> 引用。
:Wiki:書き込みできるWebページ
:QuickML:簡単に作れるメーリングリストシステム
,項目1-1,項目1-2,項目1-3
,項目2-1,項目2-2,項目2-3
''強調''、'''さらに強調'''、==取り消し線==
[[new|http://example.com/.theme/new.png]]
[[FrontPage]]
[[Yahoo!|http://www.yahoo.co.jp/]]
{{recent(1)}}
"
      e = "* 書式一覧簡易版
詳細な説明は[[TextFormat]]をごらんください。

** 見出し2
*** 見出し3
**** 見出し4
***** 見出し5
-箇条書レベル1
--箇条書レベル2
---箇条書レベル3
+順序リスト1
++順序リスト2
+++順序リスト3
 整形済みテキスト。
> 引用。
:Wiki:書き込みできるWebページ
:QuickML:簡単に作れるメーリングリストシステム
|項目1-1|項目1-2|項目1-3
|項目2-1|項目2-2|項目2-3
''強調''、'''さらに強調'''、==取り消し線== [[http://example.com/.theme/new.png]] [[FrontPage]] [[Yahoo!|http://www.yahoo.co.jp/]]

{{recent(1)}}
"
      ok(e, s)
    end
test_ul() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-to-wiki.rb, line 493
    def test_ul
      s = '<UL>
<LI>箇条書レベル1
<UL>
<LI>箇条書レベル2
<UL>
<LI>箇条書レベル3</LI></UL></LI></UL></LI></UL>
'
      e = '-箇条書レベル1
--箇条書レベル2
---箇条書レベル3
'
      ok(e, s)
    end