From 476d18f47f09f57fd5c7961a75cbb66ca8f3cd69 Mon Sep 17 00:00:00 2001 From: vincent Date: Tue, 11 Nov 2014 20:17:35 +0100 Subject: [PATCH] Fix multi-table issue (buffer not flushed) --- src/extensions/furigana.js | 29 ----- src/extensions/table.js | 3 +- test/extensions/furigana/cours_02.html | 0 test/extensions/furigana/cours_02.md | 137 --------------------- test/extensions/table/multiple-tables.html | 50 ++++++-- test/testTable.js | 24 ++++ 6 files changed, 64 insertions(+), 179 deletions(-) delete mode 100644 src/extensions/furigana.js delete mode 100644 test/extensions/furigana/cours_02.html delete mode 100644 test/extensions/furigana/cours_02.md create mode 100644 test/testTable.js diff --git a/src/extensions/furigana.js b/src/extensions/furigana.js deleted file mode 100644 index 389198c..0000000 --- a/src/extensions/furigana.js +++ /dev/null @@ -1,29 +0,0 @@ -// -// Twitter Extension -// @username -> @username -// #hashtag -> #hashtag -// - -(function(){ - - var furigana = function(converter) { - return [ - - // @username syntax - { type: 'lang', regex: '([\u4e00-\u9faf])(([\u3040-\u3096]+?))', replace: function(match, kanji, furigana) { - // Check if we matched the leading \ and return nothing changed if so - if (leadingSlash === '\\') { - return match; - } else { - return ''+kanji + '('+furigana+')'; - } - }} - ]; - }; - - // Client-side export - if (typeof window !== 'undefined' && window.Showdown && window.Showdown.extensions) { window.Showdown.extensions.furigana = furigana; } - // Server-side export - if (typeof module !== 'undefined') module.exports = furigana; - -}()); diff --git a/src/extensions/table.js b/src/extensions/table.js index f712ac2..faa9659 100644 --- a/src/extensions/table.js +++ b/src/extensions/table.js @@ -55,12 +55,13 @@ return out; }; filter = function(text) { - var i=0, lines = text.split('\n'), tbl = [], line, hs, rows, out = []; + var i=0, lines = text.split('\n'), line, hs, rows, out = []; for (i; i'); hs = line.substring(1, line.length -1).split('|'); tbl.push(tables.thead.apply(this, hs)); diff --git a/test/extensions/furigana/cours_02.html b/test/extensions/furigana/cours_02.html deleted file mode 100644 index e69de29..0000000 diff --git a/test/extensions/furigana/cours_02.md b/test/extensions/furigana/cours_02.md deleted file mode 100644 index 709e6df..0000000 --- a/test/extensions/furigana/cours_02.md +++ /dev/null @@ -1,137 +0,0 @@ -Cours 2 -========== - -2014年10月06日 - -Présentation - じこしょうかい ----------------------- - -めがねのはんばいいん = vendeur de lunettes - -ほうていのひしょ = secrétaire au tribunal - -いしゃ = médecin - -絵(え)を書(か)く = dessiner, peindre - -どこに住(す)んでいますか = Où habitez-vous ? - -小(しょう)児(に)精(せい)神(しん)科(か) = pédopsychiatre (科 pour la spécialisation) - -治(なお)す= soigner - -ローラースケート = patins à roulettes - -ローラーブレード = rollers en lignes - -乗(じょう)馬(ば) = équitation - -庭(にわ)仕(し)事(ごと) = faire du jardinage - -しばいをする = faire du théâtre - -家(か)事(じ)をする = faire le ménage - -公(こう)園(えん)**を**さんぽします = se promener (avec le を de passage) - -はしをわたります = traverser le pont - -友(とも)達(だち)に会(あ)います = voir des amis - -れきし = histoire - - -Structure grammaticale - 文(ぶん)型(けい) ----------------------- - -### Demander, Question ouverte - -Mot interrogatif + [Verbe | adj neutre | Nom] + か - -#### 例(れい)1 - -* 何(なん)時(じ)に到(とう)着(ちゃく)しますか。 -À quelle heure est-ce que j'arrive ? -* しらべてください。 -Renseignez-vous - -何(なん)時(じ)に到(とう)着(ちゃく)**するか**しらべてください。 -Renseignez-vous pour moi sur l'heure d'arrivée. - -#### 例(れい)2 - -* 会(かい)ぎは何(なん)時(じ)におわりますか。 -À quelle heure fini la réunion ? -* わかりません。 -Je ne sais pas - -会(かい)ぎは何(なん)時(じ)に**おわるか**わかりません。 -Je ne sais pas à quelle heure fini la réunion. - -#### 例(れい)3 - -* ビールは何(なん)本(ぼん)ありますか。 -Combien de bières y a-t-il ? -* おしえてください。 -Renseignez moi sur … - -ビールは何(なん)本(ぼん)あるかおしえてください。 -Dites moi combien y a-t-il de bières. - -### かどうか - Question fermée (Oui ou non) - -[Verbe | adj | Nom] かどうか - -#### 例(れい)1 - -* 間(まち)違(が)いがありませんか。 -Est-ce qu'il y a des erreurs ? -* 見(み)てください。 -Regardez, svp. - -間(まち)違(が)いが**ないかどうか**見(み)ってください。 -Regardez s'il n'y aurait pas des fautes, svp. - -* マリアンヌさんが来(き)ますか。 -Est-ce que Marie-Anne est venue ? -* 分(わ)かりません。 -Elle ne savait pas - -マリアンヌさんが**くるかどうか**分(わ)かりません。 - -### Exercices - -例1:先生は学生に元(げん)気(き)**かどうか**、聞(き)きました。 -Le professeur a demandé à l'étudiante si elle allait bien. - -例2:先生は学生に何(なん)時(じ)に**来たか**、聞(き)きました。 -Le professeur a demandé à l'étudiante à quelle heure elle est arrivée. - -1. 学生は先生にどんな学(がっ)校(こう)**いいか**相(そう)談(だん)しました。 -L'étudiant a demandé quelle école était bien. -2. 学生は田(た)中(なか)さんにパスポートがひっよう**かどうか**確(たし)かめました。 -L'étudiant a demandé à Mme Yamada si le passport était nécessaire. -3. 先生は学生に困(こま)っていることが**ないか**聞(き)きました。 -Le professeur a demandé à l'étudiant s'il était embêté. - -### essayer de … pour voir - Vテ + 見(み)ます - -靴(くつ)をはいてみます。Essayer des chaussures - -* 来て見ます -* はいてみます Essayer (des chaussures) -* めがねをかけて見ます Essayer des lunettes -* かぶって見ます Essayer (un chapeau) -* たしかめて見ます Vérifier -* 聞いて見ます demander pour vérifier -* 電(でん)話(わ)して見ます téléphoner pour vérifier -* 食(た)べてみます goûter - -漢字 Kanji ----------- - -* ・ガ・dessin -* ・ヨウ・dédié pour -* ・カク・かど・angle -* ・え・dessin -* ・かたち・forme diff --git a/test/extensions/table/multiple-tables.html b/test/extensions/table/multiple-tables.html index 25bc09e..5611db1 100644 --- a/test/extensions/table/multiple-tables.html +++ b/test/extensions/table/multiple-tables.html @@ -1,17 +1,43 @@ -Table Test -============ +

Table Test

-section 1 ------------- +

section 1

-|header1 |header2 |header3| -|-----------|-----------|---------| -|Value1 |Value2 |Value3 | + + + + + + + + + + + + + + -section 2 ------------ + +
header1 header2 header3

Value1

Value2

Value3

-|headerA |headerB |headerC| -|-----------|-----------|---------| -|ValueA |ValueB |ValueC | +

section 2

+ + + + + + + + + + + + + + + + + + +
headerA headerB headerC

ValueA

ValueB

ValueC

\ No newline at end of file diff --git a/test/testTable.js b/test/testTable.js new file mode 100644 index 0000000..712f097 --- /dev/null +++ b/test/testTable.js @@ -0,0 +1,24 @@ +var Showdown = require('../src/showdown'); +var fs = require('fs'); + +module.exports = { + setUp:function(callback) { + this.showdown = new Showdown.converter({extensions:['table']}); + callback(); + }, + testMakeHtml:function(test) { + var html = this.showdown.makeHtml("**blah**"); + console.log(html); + test.equals(html ,'

blah

'); + test.done(); + }, + testMakeTable:function(test) { + var md = fs.readFileSync('test/extensions/table/multiple-tables.md','UTF-8'); + var html = fs.readFileSync('test/extensions/table/multiple-tables.html','UTF-8'); + + var result = this.showdown.makeHtml(md); + console.log(result); + test.equals(result, html); + test.done(); + } +}; \ No newline at end of file