Здесь покажу как он в общем может работать

Свернутый текст

Простой тэг без каких либо параметров. Имеет вид

[spоiler]string[/spоiler]

Название кнопки

Это спойлер с одним заданным компонентом, название кнопки фиксировано. Имеет вид

[spоiler=param]string[/spоiler]

Show this|Hide this

Это спойлер с двумя заданными компонентами, название кнопки меняется. Имеет вид

[spоiler=имя кнопки закрытого спойлера|имя кнопки открытого спойлера]string[/spоiler]