Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
ef30177
Initial commit
Sep 27, 2014
ab0fb5a
add a config parameter.
Sep 28, 2014
962f722
output partial html if ParseError occured.
Oct 29, 2014
99dd118
fix pep8 warnings.
Nov 17, 2014
438f867
code の変換を行わない(CSS が使えるのでもう不要になった)
Nov 21, 2014
7a9f999
コードブロックの後の改行が消失してしまうのを修正
kariya-mitsuru Jan 10, 2015
cc60027
Merge pull request #1 from kariya-mitsuru/fix-markup
Jan 11, 2015
1e18d6e
リンク切れのチェック機能を実装
Jan 15, 2015
1b307eb
mailto:を無視する
Jan 16, 2015
808424c
add schema.org meta
Feb 19, 2015
903b9c3
add meta.py
Feb 27, 2015
f512841
メタ情報をhtmlに反映
Mar 3, 2015
7a4331c
add mathjax extension
Mar 11, 2015
4b819c4
implements C++ version meta. (https://github.com/cpprefjp/site/issues…
Sep 25, 2015
c7aaba7
fix converting error
melpon Nov 4, 2015
8064140
escape qualifing targets.
melpon Nov 5, 2015
d98bb36
変換エラーが発生したときに、ファイル名を出力するよう修正
faithandbrave Dec 25, 2015
25855ff
コーディング規約にコードを合わせた
melpon Mar 11, 2016
584861e
サイト全体で使用する修飾リストを外から受け取れるようにした
faithandbrave Aug 31, 2016
8a191aa
デバッグ用のコードを削除
faithandbrave Aug 31, 2016
e64b291
コーディング規約の警告を修正
faithandbrave Jan 11, 2017
f4efcba
指定されたコード修飾の対象がコード中にない場合に、無視するようにした
faithandbrave Jan 11, 2017
e8bdbad
C++17のバージョンメタ情報に対応
faithandbrave Mar 24, 2017
1dd3c81
fenced code block のインデントに対応
kariya-mitsuru Mar 25, 2017
7d7a0a8
Merge pull request #2 from kariya-mitsuru/indent
melpon Mar 27, 2017
97c9871
コード修飾にインデントが付いていても正常に機能するように修正
kariya-mitsuru Mar 28, 2017
6af7dc9
Merge pull request #3 from kariya-mitsuru/fix-qualifier-indent
faithandbrave Mar 28, 2017
fb18c87
Python標準の正規表現reがグループ数100個の制限があるため、500個制限のregexライブラリに切り替えた
faithandbrave Apr 24, 2017
f7115f0
コミット後の変換ですぐにregexライブラリが使われ、pip install regexされていない状況でインポートエラーになっていたため…
faithandbrave Apr 24, 2017
a5b0e01
そろそろサーバーにregexライブラリが入っている頃だと思うので、 https://github.com/cpprefjp/markdow…
faithandbrave Apr 26, 2017
e2d8733
正規表現エンジンをreからregexに切り替えたことでコード修飾が行われなくなった問題への対処
faithandbrave Apr 27, 2017
49d449e
コーディングスタイルのエラーを修正
faithandbrave Aug 23, 2017
2344bb5
C++20のタグを追加
faithandbrave Sep 2, 2017
151798b
ヘディングの子要素を必ずspanでラップする
saki7 Nov 2, 2017
4e9f381
Qualifier をキャッシュすることで少し高速化
melpon Nov 13, 2017
adb2493
いや最近 Elixir ばっかり触ってたから……ね? (https://github.com/cpprefjp/site_generato…
melpon Nov 14, 2017
cde76e6
find_match でコンパイルしてたのを無くした
melpon Nov 14, 2017
71f4010
"```cpp example" というのがコードブロックとして認識されていなかったのを修正
melpon Nov 28, 2017
101e1b9
Markdown 2.6.9 の tables 拡張のコードを持ってきた
melpon Nov 28, 2017
36f45f9
add encoding
melpon Nov 28, 2017
a567e5b
サンプルコードを抽出する処理を実装
melpon Dec 4, 2017
4db0b67
.yata を一時的に削除
melpon Dec 27, 2017
3679fdd
タグごと消さないとダメだった
melpon Dec 27, 2017
b144758
多分直ったので戻す
melpon Dec 27, 2017
899e252
タグ一覧をソート
melpon Dec 28, 2017
d2595fc
ID が同じになってしまったのを修正
melpon Feb 21, 2018
1043bb1
Python3 に変更
kariya-mitsuru Jan 27, 2019
a798bf5
C++23に対応
faithandbrave Jul 24, 2019
49a798b
Merge pull request #4 from kariya-mitsuru/python3
melpon Mar 4, 2020
f528f80
最新のMarkdownに合わせた
melpon Mar 4, 2020
830091c
cpoの表示名を略称ではなく完全名にした
faithandbrave Jun 24, 2020
9c694ae
getchildren関数が削除されたので、代わりの機能に差し替え
faithandbrave Oct 16, 2020
2109c36
Postprocessor "defined_words" を追加
akinomyoga May 29, 2022
2c16d1a
defined_words: revert 99a9377 (各text nodeで高々1回自動リンク)
akinomyoga Jun 7, 2022
8a15884
defined_words: "redirect" に対応
akinomyoga Jun 7, 2022
cdb7dd7
Merge pull request #5 from akinomyoga/defined_words
faithandbrave Jun 30, 2022
e824b6c
C++26に対応
faithandbrave Sep 23, 2022
28f07ac
C++ (将来) とC++ (廃案) に対応
faithandbrave Sep 29, 2022
8f04104
見出しにも用語定義のツールチップを表示できるようにした
faithandbrave Nov 29, 2022
533bf5f
ページタイトルをキーワードリンクの対象から外す
faithandbrave May 13, 2024
09e3f63
html_attribute: USE_RELATIVE_LINK に対応
akinomyoga May 29, 2022
3d0aa6b
html_attribute: imageリポジトリ参照URLを解決
akinomyoga Jun 5, 2022
9fc7837
Merge pull request #6 from akinomyoga/relative_link
faithandbrave Jun 11, 2024
160e85e
動作確認用の絵文字を表示する機能を追加
faithandbrave Jun 11, 2024
f4185da
mark.py : まちがってmetaを上書きしてしまっていたのを修正
faithandbrave Jun 11, 2024
f95588d
掲載期限をチェックするためにスポンサー用の構文を追加
faithandbrave Jul 18, 2024
2ce6b71
sponsor : 画像のツールチップとしてスポンサー名を表示
faithandbrave Aug 1, 2024
66b84e4
html_attribute: markdown.searialiers の内部変数を一時的に変更して実体参照を適切に処理
akinomyoga May 30, 2022
46c8876
貢献ポイント集計用のcommit構文を追加
faithandbrave Dec 1, 2024
07b8fc6
Merge pull request #7 from akinomyoga/html_attribute-fix-serialize
faithandbrave Dec 9, 2024
4332fb9
コードブロック後の修飾の抽出を厳密化
akinomyoga Dec 10, 2024
941d376
コード修飾の箇条書きは * であることを要請
akinomyoga Dec 10, 2024
e1f7fc7
Merge pull request #9 from akinomyoga/strict-qualifier
faithandbrave Dec 10, 2024
e2af656
表示崩れを事前修正するMarkdown拡張を追加 (#8)
faithandbrave Dec 16, 2024
5603611
C++バージョンのバッジのtypoを修正
Raclamusi Oct 4, 2025
962b439
C++バージョンのバッジに「C++11で削除」を追加
Raclamusi Oct 4, 2025
ece4449
Merge pull request #10 from Raclamusi/add_cpp11removed
faithandbrave Oct 4, 2025
c99ca1e
exposition-onlyの斜体・バッジ表示に対応
faithandbrave Jan 13, 2026
addee97
Update for markdown 3.8
take-cheeze Jun 2, 2026
802af99
Fix error
take-cheeze Jun 2, 2026
c5017c3
Merge pull request #11 from take-cheeze/md_3_8
take-cheeze Jun 3, 2026
bfb4188
Remove submodule
take-cheeze Jun 4, 2026
4002b5c
Add 'markdown_to_html/' from commit 'c5017c366bbfabe7dddf6d72a861dd2b…
take-cheeze Jun 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[submodule "markdown_to_html"]
path = markdown_to_html
url = https://github.com/cpprefjp/markdown_to_html.git
[submodule "crsearch"]
path = crsearch
url = git@github.com:cpprefjp/crsearch.git
1 change: 0 additions & 1 deletion markdown_to_html
Submodule markdown_to_html deleted from 802af9
1 change: 1 addition & 0 deletions markdown_to_html/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.pyc
Empty file added markdown_to_html/__init__.py
Empty file.
61 changes: 61 additions & 0 deletions markdown_to_html/commit.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# -*- coding: utf-8 -*-
"""
コミット構文
=========================================

コミットIDをリンクに変換する
[commit REPOSITORY_NAME, commit-id0, commit-id-2...]

>>> text = "[commit REPOSITORY_NAME, 1234567, abcdefg]"
>>> md = markdown.Markdown(['commit'])
>>> print md.convert(text)
<a href="https://github.com/REPOSITORY_NAME/commit/1234567">1234567</a> <a href="https://github.com/REPOSITORY_NAME/commit/abcdefg">abcdefg</a>
"""

import re

from markdown.extensions import Extension
from markdown.preprocessors import Preprocessor


def replace_commit_line(line: str) -> str:
new_line: str = line
for m in re.finditer(r'\[commit (.*?)\]', line.strip()):
c = m[1].split(", ")
repo = c[0]
links: list[str] = []
for id in c[1:]:
id = id.strip()
if len(id) == 0:
continue
links.append("<a href=\"https://github.com/{0}/commit/{1}\">{1}</a>".format(repo, id))
commits: str = " ".join(links)
new_line = new_line.replace(m[0], commits)
return new_line

class CommitExtension(Extension):

def extendMarkdown(self, md):
pre = CommitPreprocessor(md)

md.registerExtension(self)
md.preprocessors.register(pre, 'commit', 25)


class CommitPreprocessor(Preprocessor):

def __init__(self, md):
Preprocessor.__init__(self, md)

def run(self, lines):
new_lines = []

for line in lines:
new_line = replace_commit_line(line)
new_lines.append(new_line)

return new_lines


def makeExtension(**kwargs):
return CommitExtension(**kwargs)
Loading
Loading