2013-09-29 4 views
2

ipython 노트북을 mediawiki 마크 업으로 변환하고 싶습니다. 그 방법을 알려주는 두 가지 아이디어가 있습니다.ipython 노트북을 mediawiki로 변환

  1. nbconvert 도구에 대한 내보내기를 사용자 정의하십시오.
  2. LaTeX로 먼저 내 보낸 다음 pandoc을 사용하여 mediawiki 마크 업으로 변환하십시오.

첫 번째 옵션에서 아무것도 찾을 수 없습니다. 두 번째 옵션의 문제점은 LaTeX 출력이 <source lang='python'> ... </source> 태그로 올바르게 변환되지 않은 많은 사용자 지정 명령에 포함된다는 것입니다. 아무나 좋은 아이디어가 있니?

답변

3

아마도 피치 인은 issue 4058 nbconvert: Wikipedia (mediawiki) output입니다. nbconvert에 대한 수출업자를 작성하는 방법을 배우고 싶다면 안내해 드리겠습니다.

기본적으로 템플릿을 작성해야합니다. 는 예를 들어, markdow에서 제목이 생성됩니다 :

{% block headingcell scoped %} 
{{ '#' * cell.level }} {{ cell.source | replace('\n', ' ') }} 
{% endblock headingcell %} 

그래서 미디어 위키 아마

{% block headingcell scoped %} 
{{ '=' * cell.level }}{{ cell.source | replace('\n', ' ') }}{{ '=' * cell.level }} 
{% endblock headingcell %} 

하나가 될 것입니다 단지 모든 템플릿을 작성해야합니다.

물론 도움이 필요하면 nbconvert를 확장하는 방법에 대해 더 많은 문서를 작성해야합니다. 도와 드리겠습니다.

+0

답변 해 주셔서 감사합니다. 나에게 그것은 수출업자 또는 템플릿을 쓰는 것이 더 이상의 문서화 없이는 쉽지 않은 것처럼 보인다. 나는 약간의 시간이 있기 때문에 빠른 해킹을 사용했습니다. 기본적으로 nbconvert의 기본 라텍스 출력을 사용하고, 판도크를 사용하여 미디어 위키로 변형 한 다음 몇 가지 대체품으로 sed를 사용하여 멋지게 만듭니다. 도움을 드리고 싶지만 그 순간 주제를 파고 드는 시간을 찾지 못할 것이라고 생각합니다. 수출업자와 템플릿에 더 많은 문서가 생기 자마자 나는 미디어 위키 (mediawiki) 수출 업체를 쓰려고 노력할 것입니다. – fabee

+0

내보내기는 ** 쓰기가 어렵지 만 주로 do-ocracy이며, 필요한 것은 대부분 사람들이 필요로합니다. 슬프게도 이것은 일반적으로 문서에도 적용됩니다. 문서는 API가 안정화 될 때까지 작성되지 않으며 충분한 피드백을 얻을 때까지 API가 안정화되지는 않지만 사람들이 기능을 사용할 수있을 때만 피드백을받습니다. 즉, 문서가있을 때 말입니다. 작업의 절반을 수행하는 미디어 위키 변환기의 초안을위한 것이 라 할지라도 여러분이 PR을 보게되어 기쁩니다. – Matt

+0

흠, 수출업자를 지금 쓰고 싶다면 몇 가지 사항을 읽을 수있는 가장 좋은 곳은 어디일까요? 아니면 기존 수출 업체를 조사해야합니까? – fabee

관련 문제