in html-convert/src/main/java/org/netbeans/tools/tutorials/CustomAsciiDocDocumentBuilder.java [263:295]
protected void emitContent(String content) throws IOException {
if (language == null) {
// Use "java" as a default language for tutorials
language = "java";
if (content.contains("<?xml") || content.contains("</")) {
language = "xml";
}
if (content.contains("<div") || content.contains("<p>")) {
language = "html";
}
if (C_PATTERN.matcher(content).find()) {
language = "c";
}
if (RUBY_PATTERN.matcher(content).find()) {
language = "ruby";
}
if (SHELL_PATTERN.matcher(content).find()) {
language = "shell";
}
if (content.contains("<?php")) {
language = "php";
}
if (content.contains("$.") || content.contains("function (")) {
language = "javascript";
}
}
// [label](http://url.com) or
// [label](http://url.com "title")
CustomAsciiDocDocumentBuilder.this.emitContent("\n[source," + language + "]\n");
CustomAsciiDocDocumentBuilder.this.emitContent("----\n");
CustomAsciiDocDocumentBuilder.this.emitContent(content.startsWith("\n") ? content : "\n" + content);
CustomAsciiDocDocumentBuilder.this.emitContent("\n----\n");
}