protected void emitContent()

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");
        }