protected void emitContent()

in tutorials-convert/src/main/java/org/netbeans/tools/tutorials/CustomAsciiDocDocumentBuilder.java [336:368]


		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>") || content.contains("<body") || content.contains("<script")) {
					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\n");
		}