LINUX.ORG.RU

Убрать ограничение на ширину поля ввода дополнительной информации в профиле

 , ,


0

1

Не знаю есть ли в этом прям особая нужда, но при сложном форматировании профиля как у меня, я весь исплевался пока переводил профиль с LORCODE на Markdown ::) Благо большая часть была конвертирована автоматически скриптом.

Если нельзя сделать пошире поле, получается каша, в которой тяжело ориентироваться

Возможно, те кто пишет размашистые сообщения просто на форуме тоже страдают, особенно когда надо переводы строк в этой каше двумя пробелами делать.


Сейчас все поля ввода выровнены относительно друг друга по ширине, смотрится красиво и аккуратно. Пусть так и будет, просто ограничение на ручное расширение основного поля ввода убрать.

Если этот текст не жирный значит в профилях наконец-то сломался markdown

Поздравляю! :)

dataman ★★★★★
()
Ответ на: комментарий от dataman

Пасиба


P.S. Кому лень руками переделывать, вот говнокод

local inp = io.open(({...})[1],'r')
local out = io.open(({...})[2],'w')
if not inp or not out then
   io.stderr:write('usage: lua bb2md.lua input.txt output.txt')
   os.exit(1)
end
local data = inp:read('*a')
local function tobin(open,code,close)
   code = code:gsub('.',function(byte)
       return string.format('\\%d',string.byte(byte))
   end)
   return open..code..close
end
data = data:gsub('(%[inline%])(.-)(%[/inline%])' ,tobin) -- hide content
data = data:gsub('(%[code%=-.-%])(.-)(%[/code%])',tobin) -- hide content
data = data:gsub('>','\\>')
data = data:gsub('&','\\>')
data = data:gsub('[>]+',function(v)
   if #v >= 3 then return v:gsub('(.)','\\>') end
end)
data = data:gsub('%[b%](.-)%[/b%]','**%1**')
data = data:gsub('%[i%](.-)%[/i%]','*%1*')
data = data:gsub('%[u%](.-)%[/u%]','%1')
data = data:gsub('%[s%](.-)%[/s%]','~~%1~~')
data = data:gsub('%[em%](.-)%[/em%]','*%1*')
data = data:gsub('%[strong%](.-)%[/strong%]','**%1**')
data = data:gsub('%[url=(.-)%](.-)%[/url%]','[%2](%1)')
data = data:gsub('%[quote%=-.-%](.-)%[/quote%]',function(quote)
    quote = quote:gsub('%\n+(.+)','%1')
    quote = quote:gsub('\n>','\n>>')
    return table.concat {'>',quote}
end)
data = data:gsub('%[user%](.-)%[/user%]','@%1')
data = data:gsub('%[br%]\n','  \n')
data = data:gsub('%[cut%=-%](.-)%[/cut%]','>>>\n\n%1\n\n<<<')
data = data:gsub('%[pre%](.-)%[/pre%]',function(pre)
    return pre:gsub('\n','%1'..(' '):rep(8))
end)
data = data:gsub('%[%*%]%s%[list%]\n','')
data = data:gsub('%[%/list%]\n','')
data = data:gsub('%[list%]\n','')
data = data:gsub('%[%*%]','*')

data = data:gsub('%[inline%](.-)%[/inline%]' ,function(text)
   text = text:gsub('\\(%d+)',function(v) return string.char(tonumber(v)) end)
   return table.concat {'`',text,'`'}
end)

data = data:gsub('%[code%](.-)%[/code%]' ,function(text)
   text = text:gsub('\\(%d+)',function(v) return string.char(tonumber(v)) end)
   return table.concat {'```',text,'```','\n'}
end)

data = data:gsub('%[code=(.-)%](.-)%[/code%]',function(lang,text)
   text = text:gsub('\\(%d+)',function(v) return string.char(tonumber(v)) end)
   return table.concat {'```',lang,'\n',text,'\n','```','\n'}
end)

out:write(data)
print(data)

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.