class EL_FORMATTED_TEXT_HEADER
Formatted text header
note
	description: "Formatted text header"
	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"
	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2023-08-17 14:49:44 GMT (Thursday 17th August 2023)"
	revision: "7"
class
	EL_FORMATTED_TEXT_HEADER
inherit
	EL_FORMATTED_TEXT_BLOCK
		rename
			make as make_paragraph,
			first_text as text
		redefine
			set_format, separate_from_previous
		end
create
	make
feature {NONE} -- Initialization
	make (a_style: like styles; a_block_indent, a_level: INTEGER)
		do
			level := a_level
			make_paragraph (a_style, a_block_indent)
		end
feature -- Access
	level: INTEGER
feature -- Basic operations
	separate_from_previous (a_previous: EL_FORMATTED_TEXT_BLOCK)
		do
			a_previous.append_new_line
			if attached {EL_FORMATTED_MONOSPACE_TEXT} a_previous then
				a_previous.append_new_line
			end
		end
feature {NONE} -- Implementation
	set_format
		do
			format := styles.heading_formats [level]
		end
end