2014-07-22 1 views
1

파이썬 각주에서 역 참조 텍스트를 변경하는 중 매우 간단한 문제에 직면하고 있습니다. 각주의 문서를 here에서 읽었습니다. 사이트에 분명히 이 표시됩니다. BACKLINK_TEXT은 다른 문자를 허용하도록 덮어 쓸 수 있습니다. Python markdown footnote backlink text change

그래서 나는 다음 코드를 시도 :

import markdown.extensions.footnotes 
import markdown 
markdown.markdown(some_text,extensions=['footnotes'], BACKLINK_TEXT ="Δ") 

위의 코드는 ←로 지정된 역 참조 텍스트를 생산하지만 ↩로 기본값을 준하지 않습니다. 위 코드는 각주에 대한 구성을 초기화하는 올바른 방법입니까?

답변

0

확장에 대한 문서를 읽고 나면 당신이 BACKLINK_TEXT 옵션이 footnotes 확장을위한

extensions=['footnotes(BACKLINK_TEXT=&#916)'] 

때문에 필요가 있다고 생각합니다.

참조 : 나는 문제를 파악 Markdown#extensions

+0

이 방법도 효과가 있지만 파이썬 - 마크 다운에도 오류가 있다고 생각했습니다. footnotes.py 클래스에서 FootnoteExtension 클래스를 확인하면, 내가 위에 답변 한 오류가 있음을 알 수 있습니다. – Pant

+0

@Sarvagya Pant 나는 그 파일에'print configs'를 넣었고'extensions = [ '각주 (BACKLINK_TEXT = & # 916)'를 사용하면'((U'BACKLINK_TEXT ', u'& # 916 ' ]'그러나''extensions = [ 'footnotes'], BACKLINK_TEXT = "Δ"'을 사용할 때 비어있는 목록'[]'을 얻을 수 있습니다 - 코드에 실수가 없으므로''extensions = [ '각주 '], BACKLINK_TEXT = "Δ"':) – furas

+0

furas, 코드도 작동했지만 BACKLINK_TEXT을 (를) 사용하여 각주를 제거 할 것으로 예상했습니다. 제공 한 코드는 그렇게했지만 텍스트의 각주 영역을 가리킬 수있는 링크가있었습니다. 또한 markdown에서 footnotes.py 안의 FootnoteExtension 클래스를 살펴보면, for 키, val in configs에서 에러를 볼 수 있습니다. 줄에는 configs.iteritems()가 있어야합니다. 그들은 그것을 놓쳤다. – Pant

0

, 파이썬 인하의 footnotes.py 코드에서 오류가 있습니다. 그들은

for key,val in configs: 

대신

을 사용하고 있습니다 :

for key,val in configs.iteritems(). 

이 문제였다. 희망이 그들이 다른 버전 에서이 문제를 해결.

관련 문제