function LinkedList() {
		/** @type {LinkedListNode<T>} */
		var head = { value: null, prev: null, next: null };
		/** @type {LinkedListNode<T>} */
		var tail = { value: null, prev: head, next: null };
		head.next = tail;

		/** @type {LinkedListNode<T>} */
		this.head = head;
		/** @type {LinkedListNode<T>} */
		this.tail = tail;
		this.length = 0;
	}
Adds an pattern to highlight languages embedded in HTML attributes.

An example of an inlined language is CSS with `style` attributes.

@param {string} attrName The name of the tag that contains the inlined language. This name will be treated as
case insensitive.
@param {string} lang The language key.
@example
addAttribute('style', 'css');