/*\
title: $:/core/modules/parsers/newwikitextparser/rules/heading.js
type: application/javascript
module-type: wikitextrule

Wiki text block rule for headings. For example:

{{{
	! Level one heading

	A paragraph in level 1.

	!! Level two heading

	A paragraph in level 2.
}}}

The bang `!` must be the first thing on the line. Any white space before the text of the heading is ignored.

A CSS can be applied to the heading as follows:

{{{
!{{myClass}} This heading will have the class `myClass`
}}}

\*/
(function(){

/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";

exports.name = "heading";

exports.blockParser = true;

exports.regExpString = "!{1,6}";

exports.parse = function(match,isBlock) {
	this.pos = match.index + match[0].length;
	var classedRun = this.parseClassedRun(/(\r?\n)/mg);
	return [$tw.Tree.Element("h1",{"class": classedRun["class"]},classedRun.tree)];
};

})();
