Как более эффективно раскрыть textarea на максимальную высоту и ширину его содержимого? 
Моё замудрёное решение.
<style>
#test {
	resize: none;
	overflow: hidden;
	outline: none;
	border: none;
}
</style>
<textarea id="test" wrap="off" readonly="readonly">
<script>
	window.onload = function () {
		alert('hy');
	}
</script>
</textarea>
<script>
window.onload = function () {
	var ta = document.getElementById('test');
	var mas = ta.value.match(/(?=^).*(?=$)/gm);
	ta.rows = mas.length;
	 ta.cols = mas.map(function (el) {
			return el.length;
		}).sort(function (a, b) {
			return b - a;
		})[0] + 10; //поправка, так как часть текста оказывается закрытой
}
</script>
Попутные вопросы:
- можно ли в textarea настроить размер табуляции?
- есть ли css-аналоги wrap="off" и readonly="readonly"?
PS: предыстория задачи - писать код для вывода без замены <> на <>