Asciidoctor http://asciidoctor.org/ könnte die meisten Ihrer Anforderungen lösen:
- Verwenden Sie reines ASCII, um den Inhalt zu schreiben
- Include-Codeausschnitte aus echten Quellcodedateien
- Defekte Links erzeugen beim Erstellen der Ausgabe eine Warnung
- erstellte Präsentationen in enthell.js und deck.js
Auf https://github.com/asciidoctor/asciidoctor-gradle-examples finden Sie einige Beispiele zur Verwendung von Asciidoctor mit Gradle (andere Build-Tools funktionieren jedoch ebenfalls).
Sie können die Beispielausgabe hier durchsuchen und eine Präsentation finden, die mit deck.js und enthüllt.js gerendert wurde (siehe Unterkapitel 3.4 und 9.4 mit der Bezeichnung "Outputs").
Eine weitere Inspirationsquelle könnten Dan Allans Decks sein: https://github.com/mojavelinux/decks
Sie haben auch nach Links vom Code zurück zur Präsentation gefragt. Der beste Asciidoctor, der Ihnen AFAIK bieten kann, ist, dass das Tag, mit dem Sie Ihr Code-Snippet im Code ( // tag::XXX[]
) markiert haben, auch in der Quelle Ihrer Präsentation vorhanden ist ( include::Class.java[tags=XXX]
).