###前提・実現したいこと
ghost blog の中でmarkdown表記ができるのですが
どうやら、markdownでテーブルを表現することができないようなのです。(有名な話?)
###発生している問題・エラーメッセージ
| Left align | Right align | Center align | |:-----------|------------:|:------------:| | This | This | This | | column | column | column | | will | will | will | | be | be | be | | left | right | center | | aligned | aligned | aligned |
テーブル表記ができないのです。
http://multix.jp/addon-markdown-table/
上記URLを参考にしてみたのですがいまいち内容が理解できていないせいか、テーブル表記が再現できません。
お手数おかけしてすみませんが、テーブル表記させる方法をご存知の方いらっしゃいましたら教えて頂けないでしょうか?
上記サイトの下記2つのスクリプトをどのように呼び出したらいいのかわからず、困っております。
jquery.ex-mark-table.js
// // jquery.ex-mark-table.js // // $Id: mark-table.js 143 2015-05-08 09:31:06Z askn $ // (function ($) { $.fn.markTable = function (config) { var defaults = { className: 'mark-table' } var options = $.extend(defaults, config); return this.each( function (i) { var title = $(this).attr("title"); var $exported = $("<table/>"); var $body = $("<tbody/>"); var table = [], align = [], header = []; var imported = $(this).html().split(/([^\n]*\n)/); while (imported.length) { var line = imported.shift(); if (line) { if (line.length == 0) continue; var column = line.match(/([^\|]*\|)/g); if (column && column.length > 0) { column.shift(); table.push($.map(column, function (val, index) { return val.replace(/\|$/, ""); })); } } } if (title != undefined) { $("<caption/>").text(title).appendTo($exported); } if (table.length && table[0].length && !table[0][0].match(/(^\:-|-\:$)/)) { header = table.shift(); } if (table.length && table[0].length && table[0][0].match(/(^\:-|-\:$)/)) { align = $.map(table.shift(), function (val, index) { if (val.match(/^\:\-*\:$/)) { return "center"; } else if (val.match(/^\-*\:$/)) { return "right"; } else { return "left"; } }); } if (header.length) { var $head = $("<tr/>"); $.each(header, function (key, val) { var $column = $("<th/>").html(val); if (align[key]) { $column.addClass(align[key]); } $head.append($column); }); $("<thead/>").append($head).appendTo($exported); } if (table.length) { while (table.length) { var $line = $("<tr/>"); $.each(table.shift(), function (key, val) { var $column = $("<td/>").html(val); if (align[key]) { $column.addClass(align[key]); } $line.append($column); }); $line.appendTo($body); } $body.appendTo($exported); } $(this).replaceWith($("<div/>").addClass(options.className).append($exported)); }); }; })(jQuery); // End of Script
index.js
(function pageInit () { $('code[class^="language-"]').each(function () { var $this = $(this); var attr = $this.attr('class').replace(/^language-?/, ''); var match = attr.match(/title:(.*)/); if (match) { $this.parent().attr('title', match[1]); attr = attr.replace(/title:.*/, ''); } if (attr != null && attr.match(/^table/)) { // マークダウンテーブル $this.parent().html($this.html()).markTable(); } }); })();

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/29 02:15
2015/10/29 10:25 編集
2015/10/29 10:25 編集
2015/10/29 13:09