Я пытаюсь написать функцию, которая обрабатывает текст HTML. Определение проблемы:
function f(txt) return txt:gsub("%s"," ")
Теперь это работает для следующего:
f(" hello buddy!") ---> " hello buddy!"
Но в соответствии со спецификацией HTML, только когда есть два или более пробелов, дополнительные должны быть заменены на
. Таким образом, один пробел не нужно заменять. Если их больше, один пробел не будет преобразован, а остальные будут преобразованы в
. Другими словами, мне нужна функция, которая:
f(" hello buddy!") ---> " hello buddy!"
f(" ") ---> "  "
f(" ") ---> " "
f("hello buddy!") ---> "hello buddy!"
Есть идеи, как я могу написать f ()?