에디터: ckeditor

에디터 컴포넌트: 마크다운(markdown) ver. 0.6 (from 공홈)

 

마크다운으로 각주 입력이 가능하다고 해서 시험해보고 있는데요, 쉽지가 않네요.

심지어 여기 XETOWN에서도 마크다운으로는 각주 처리가 안 되구요.

 

아래처럼 가능하면 좋겠는데요. 아무래도 XE에선 어려우려나요?

ckeditor의 config.js를 수정해야 하는 건지...

 

마크다운 각주 처리 문법: https://nolboo.github.io/blog/2014/03/25/php-markdown-extra/#footnotes

예시 페이지: http://daringfireball.net/2005/07/footnotes

  • profile
    테스트 중... **각주와** _관련된_ 내용 [^1]
    
    [^1]: 각주 내용

     

    안되네요 ㅠ

  • profile

    에디터 컴포넌트를 뜯어보니 Parsedown이라는 라이브러리를 사용하는데, 이 라이브러리는 CommonMark 스펙에 포함된 기능들만 지원하기 때문에 각주가 안 되는 것 같습니다. 각주를 사용하려면 좀더 많은 기능을 지원하지만 속도가 느린 Parsedown Extra를 사용해야 해요.

  • profile profile

    이런 문제도 있을 거 같아요.

    ParsedownExtra.php를 불러와서 각주 기능을 활성화 하더라도 태그 내에서 id 속성이 사라지는 거죠.

     

    <p>That's some text with a footnote.
    <sup id="fnref-1"><a href="#fn-1" class="footnote-ref">1</a></sup>
    </p>
    
    <div class="footnotes">
    <hr />
    <ol>
    <li id="fn-1">
    <p>And that's the footnote. <a href="#fnref-1" class="footnote-backref">↩</a></p>
    </li>
    </ol>
    </div>

    예컨대 마크다운으로 이렇게 입력이 되더라도 글을 등록하고 나면...

     

    <p>That's some text with a footnote.
    <sup><a class="footnote-ref" href="#fn-1">1</a></sup>
    </p>
    
    <div class="footnotes">
    <hr />
    <ol>
    <li>
    <p>And that's the footnote. <a class="footnote-backref" href="#fnref-1">↩</a></p>
    </li>
    </ol>
    </div>

    요런 식으로요;;;

     

    추가: 아, 기회 있을 때 연구해보도록 하겠습니다~

  • profile profile
    id 속성은 XSS 필터링 과정에서 HTMLPurifier 라이브러리가 싹 지워버립니다.

    아무래도 XE라는 환경 안에서 작동해야 하는 에디터 컴포넌트이니, id를 다른 속성으로 변환했다가 나중에 되돌려 놓는다거나 하는 과정이 필요할 것 같아요.