2013-03-27 7 views
5

Mein Ziel ist,Abschriften zu HTML von GitHub README.md Datei

1) Lesen Sie die Markdown Quelle aus README.md Datei von meinem GitHub Repo.
2) Konvertieren Sie den Markdown in HTML-Code.
3) Wenden Sie das Ausgabe-HTML auf eine <div> an.

nur mit clientseitigen Technologien.

Ich weiß, wie Sie Markdown-Code mit jQuery in HTML konvertieren, aber nicht wissen, wie Sie die MD-Quelle aus README.md-Datei von GitHub Repo dynamisch lesen.

Antwort

3
  1. die RAW-Datei URL der README.md Datei holen aus dem GitHub Repo.
  2. Formatieren Sie die URL im folgenden Format: http://markdown.io/<url_readme_file>. Angenommen, die URL meiner Datei "readme.md" lautet http://raw.github.com/pankajparashar/nerdy-css/master/README.md. Daher wird die neue URL http://markdown.io/http://raw.github.com/pankajparashar/nerdy-css/master/README.md
  3. Jetzt verwenden Sie die Lade-Methode jQuery mit dieser neuen URL und extrahieren Sie den Inhalt von #md-content ID der Seite.

komplette Demo der obigen Schritte finden Sie hier - http://jsfiddle.net/pankajparashar/EQBFZ/

+4

FYI, ich erhalte einen Fehler auf der Geige, der sagt 'Blockierter Inhalt: Es tut uns leid, aber wir haben uns entschieden, diesen Inhalt vom Rendern abzuhalten, Kontaktieren Sie uns, wenn Sie denken, dass es ein Fehler ist. – FracturedRetina

+0

Funktioniert das, wenn die README. md hat Fotos drin? –

0
  1. Gehen Sie zu Ihrem GitHub Projektseite
  2. Klicken Sie auf Ihre README.md Datei
  3. Klicken Sie nun auf die Raw Taste

Die RAW-Datei ist die tatsächliche URL Sie laden möchten, werden zu .

Erstellen Sie eine PHP (oder was auch immer serverseitige Sprache Sie verwenden) Datei mit dem Namen load.php speziell zum Laden von Remote-Dateien (wie Ihre RAW-Datei). Das PHP-Skript akzeptiert eine $_GET['url'] Variable. Übergeben Sie die Variable an file_get_contents(), und geben Sie die Ergebnisse aus. Bitte beachten Sie, dass der folgende Code ein sehr einfaches Beispiel ist. Jetzt

echo file_get_contents($_GET['url']); 

, benutzen Sie einfach die load Funktion in jQuery in den Dateninhalten aus der PHP-Datei zu bringen. Ihre URL wird wahrscheinlich ähnlich formatiert sein wie diese ...

Schließlich, verwenden Sie, was auch immer Sie bereits beschrieben, um Markdown zu konvertieren.

+0

Dank verändern kann, wusste ich über die jQuery .load (), aber ich kann keine domänenübergreifende Anfrage stellen, um die RAW-Datei zu erhalten, da dies eingeschränkt ist. –

+0

OK, ich habe meine Antwort aktualisiert, die zeigt, wie die Richtlinie für denselben Ursprung umgangen werden kann: –

+0

Zuerst Danke, Mike, für die Antwort, aber ich denke, du hast meine Frage nicht richtig gelesen, ich suche nach einem Weg, "nur mit clientseitigen Technologien". –

1

sollten Check-out:

https://github.com/zmckinnon/jquery-gh-readme

Es nutzt die GitHub API den Inhalt der Readme-Datei mit diesem Aufruf abzurufen:

Erhalte/repos /: besitzer /: repo/readme

Dann konvertiert es den base64-verschlüsselten Inhalt.

Dann konvertiert es den Markdown-Inhalt in HTML mit markierten.

0

Es ist bemerkenswert zu verstehen, dass HTML in der ReadMe.md-Datei funktioniert. Mit diesem klaren Verständnis würde ich viele dieser Fragen automatisch beantworten, wie - wie man eine Fettschrift in der ReadMe-Datei erstellt oder wie man ein Bild einfügt usw. Beachten Sie auch, dass es sehr davon abhängt, welchen Anwendung/Text-Editor Sie verwenden auch viel über das Betriebssystem. Kürzlich hatte ich Probleme beim Einfügen von Leerzeichen in die Datei Readme.md von Github.

I bevorzugt persönlich < br /> Tag dort, und ich habe einen vollständigen Beitrag das gleiche beschreiben: http://www.w3lc.com/2017/05/new-line-in-readme-file-github-fixing.html

ich die Änderung in einem git commit im Github-Repository in der Post erklärte unter Beweis gestellt habe. Dieses Verständnis ist sehr notwendig, um die Frage zu behandeln und auch viele andere Anwendungen zu finden, warum Sie es wahrscheinlich tun müssten!

Weiter, um Ihre Frage direkt zu beantworten, benötigen Sie zwei Schritte: 1. Finden Sie die URL für die ReadMe.md-Datei in Raw-Version. Zum Beispiel eins: https://raw.githubusercontent.com/Anwar-Faiz/forkrap/master/README.md 2. Nun, wenn Sie serverseitig die Verwendung von file_gets_content etc. von PHP verwenden möchten, können Sie die URL laden. Wenn Sie jQuery verwenden möchten, können Sie Load() verwenden.

Beachten Sie auch, dass wenn Sie Quelle der Raw-URL-Seite anzeigen, nur Text angezeigt wird. Also, Sie müssen nicht viel Text-Parsing auch tun :) Dies ist eine gute Nachricht.

Weiter Sie unescape Funktionen oder Tools wie codebeautify verwenden können, um die Zeichen zu unescape, die mit dem Look and Feel Ihres HTML wie '<   "etc etc.

Verwandte Themen