html md file - Markdown에서 'target = "_ blank"와 링크를 만들 수 있습니까?




8 Answers

Kramdown 은 그것을 지원합니다. 표준 Markdown 구문과 호환되지만 많은 확장 기능도 있습니다. 당신은 이것을 다음과 같이 사용할 것입니다 :

[link](url){:target="_blank"}
viewer

Markdown에서 새 창에서 열리는 링크를 만드는 방법이 있습니까? 그렇지 않은 경우이 작업을 수행하기 위해 어떤 구문을 권장합니다. 나는 그것을 사용하는 markdown 컴파일러에 추가 할 것이다. 나는 그것이 선택이어야한다고 생각한다.




Markdown-2.5.2에서는 다음을 사용할 수 있습니다.

[link](url){:target="_blank"}






쉽게 할 수있는 방법이 없으며 @alex처럼 자바 스크립트를 사용해야합니다. 그의 대답은 최선의 해결책이지만이를 최적화하기 위해서는 사후 콘텐츠 링크로만 필터링하는 것이 좋습니다.

<script>
    var links = document.querySelectorAll( '.post-content a' );  
    for (var i = 0, length = links.length; i < length; i++) {  
        if (links[i].hostname != window.location.hostname) {
            links[i].target = '_blank';
        }
    }
</script>

이 코드는 IE8 +와 호환되며 페이지 하단에 추가 할 수 있습니다. ". post-content a"는 게시물에 사용중인 클래스로 변경해야합니다.

여기에 보이는 것처럼 : http://blog.hubii.com/target-_blank-for-links-on-ghost/




Grav CMS를 사용하고 있으며 완벽하게 작동합니다.

본문 / 내용 :
Some text[1]

바디 / 참조 :
[1]: http://somelink.com/?target=_blank

대상 속성이 먼저 전달되었는지 확인하고, 링크에 추가 속성이있는 경우 참조 URL의 끝에 복사 / 붙여 넣기하십시오.

또한 직접 연결로 작동 :
[Go to this page](http://somelink.com/?target=_blank)




PHP를 사용하여 markdown을 구현하려고 할 때이 문제가 발생했습니다.

markdown으로 만든 사용자 생성 링크는 새 탭에서 열어야하지만 사이트 링크는 탭에 있어야하므로 새 탭에서 열리는 링크 만 생성하도록 markdown을 변경했습니다. 따라서 페이지의 모든 링크가 링크되지 않고 markdown을 사용하는 링크 만 연결됩니다.

markdown에서 필자는 모든 링크 출력을 find / replace를 사용하여 충분히 쉬운 <a target='_blank' href="..."> 로 변경했습니다.




{[attr] = "[prop]"}를 사용하여 속성을 추가 할 수 있습니다.

예 : [Google] ( http://www.google.com ) {target = "_ blank"}




GNU sed & make를 사용하는 외부 링크 전용으로 자동화되었습니다.

모든 외부 링크에 대해 체계적으로이 작업을 수행하려는 경우 CSS는 옵션이 아닙니다 . 그러나 Markdown에서 (X) HTML이 생성되면 다음 sed 명령을 실행할 수 있습니다.

sed -i 's|href="http|target="_blank" href="http|g' index.html

위의 sed 명령을 makefile 에 추가 sed 자동화 할 수 있습니다. 자세한 내용은 GNU make 참조 하거나 내 웹 사이트 에서 어떻게 작성했는지 확인하십시오 .




Related