Jak osadzić fragmenty Gist za pomocą Markdown Tumblr?

10

Publikuję za pomocą wsparcia dla Tumblr. Próbowałem osadzić moje fragmenty streszczenia jako linki itp., Ale nie mogę znaleźć właściwej kombinacji. Jeśli publikuję przy użyciu HTML, linki GIST działają poprawnie. Wolałbym stosować markdown, jak mogę to zrobić?

Zaktualizowany przykładami

Próbowałem z podstawowym osadzonym znacznikiem skryptowym, który niczego nie wytworzył.

<script src="https://gist.github.com/1256020.js?file=gistfile1.rb"></script>

Próbowałem też z odniesieniem do znacznika script

[gist][1] 
.
.
.
[1][<script src="https://gist.github.com/1256020.js?file=gistfile1.rb"></script>]

Próbowałem też innych wariantów osadzania hiperłącza, ale na stronie nic się nie pojawiało.

Natan
źródło
Czy możesz podać przykład rzeczy, które próbowałeś i które nie działały?
łódź do włosów
Dodano przykłady.
nathan
Nie mogę odpowiedzieć na twoje pytanie, ale głosowałem za tym, mając nadzieję, że ktoś inny może .......
hairboat
2
Mantra brzmi: „W przypadku każdego znacznika, który nie jest objęty składnią Markdown, wystarczy użyć samego HTML”. Innymi słowy, inne niż proste osadzenie tego, o co prosisz, nie jest możliwe. Markdown nie należy mylić z krótkimi tagami.
phwd
1
phwd, dzięki za odpowiedź. Rozumiem, że może to nie być możliwe w Markdown jako parserze. Jednak niektóre witryny, takie jak Gistub, oferują rozszerzenia Markdown dla dodatkowych możliwości. Miałem nadzieję, że Tumblr zrobi to samo i po prostu brakowało mi składni.
nathan

Odpowiedzi:

1

Wydaje się, że prawdziwy problem polega na tym, że osadzone skrypty są ignorowane w postach, najprawdopodobniej ze względów bezpieczeństwa.

Ale możliwe jest załadowanie JS w polu opisu, gdy przejdziesz do „Dostosuj swojego bloga” (rodzaj pokonania poprzedniego stwierdzenia)

Możesz więc użyć biblioteki JS (myślę, że może pomóc zapisywanie przechwytywania ), która pozwala pisać JavaScript w określonych częściach dokumentu i używać parsera do wyszukiwania i zastępowania na przykład fraz

[gist 1256020]
<div class="gistr">1256020</div>

Następnie używasz parsera, aby sobie z tym poradzić. Lub zawiń identyfikatory Gist w elemencie div z powiedz klasą, iteruj przez wszystkie elementy z tą klasą i zamień id na Gist za pomocą funkcji Write Capture. Jak widać ... kończy się to problemem programistycznym, który jest na zewnątrz zakres tej strony.

phwd
źródło
0

Jako zaktualizowaną odpowiedź niedawno stworzyłem nową wersję pliku embedgist.js, aby uprościć osadzanie treści na blogu. Mój artykuł na ten temat możesz znaleźć tutaj:

http://blog.johnryding.com/post/76489062311/embedding-gists-and-enable-code-syntax-highlighting-in

Zasadniczo musisz dodać kilka tagów skryptu do szablonu bloga.

Dzięki tej zmianie zamiast specjalnego kodu HTML w swoim poście, wystarczy dodać adres URL do listy, którą chcesz osadzić. Na przykład po prostu musisz umieścić następujące elementy w treści swojego postu, aby istota mogła zostać osadzona:

https://gist.github.com/strife25/8967034#file-embedgist2-js

Ta technika działa w edytorze przecen Tumblr.

linusthe3rd
źródło