Просмотр кода страницы Модуль:Ru
Материал из Space Station 14 Вики
У вас нет прав на выполнение действия «редактирование этой страницы» по следующей причине:
Вы можете просмотреть и скопировать исходный код этой страницы.
-- source: https://ru.wikipedia.org/wiki/Модуль:Ru
-- license: CC BY-SA 4.0
--[[
Основные функции, касающиеся русского языка
]]
local M={}
function M.o(f)
return M.obo(f.args[1])
end
function M.obo(phr) -- выбирает предлог «о», «об» или «обо» к фразе, в начале которой может быть пунктуация
local w = mw.ustring.match(phr,"[%p%s%c]*(.-)[%p%s%c]") or mw.ustring.match(phr,"[%p%s%c]*(.-)$")
if not w then return nil end
if string.find(" всей всём всех мне ",' '..mw.ustring.lower(w)..' ',1,true) then return 'обо' end
local ws=mw.ustring.sub(w,1,2)
if ws==mw.ustring.upper(ws) then -- abbrev
if mw.ustring.match(ws,"^[ЙУНФЫАРОЛЭСМИRYUIOASFHLXNMÖÜÄΑΕΟΥΩ]") then return 'об' else return 'о' end
elseif mw.ustring.match(mw.ustring.upper(w),"^[АОЭИУЫAOIEÖÜÄΑΕΟΥΩ]") then
return 'об'
else
000
1:0
Шаблоны, используемые на этой странице:
- Шаблон:Color (посмотреть исходный код)
- Шаблон:Lang-en (посмотреть исходный код)
- Шаблон:Module rating (посмотреть исходный код)
- Шаблон:Nbsp (посмотреть исходный код)
- Шаблон:Nobr (посмотреть исходный код)
- Шаблон:TOC right (посмотреть исходный код)
- Шаблон:TOC right/styles.css (посмотреть исходный код)
- Шаблон:Ударение (посмотреть исходный код)
- Модуль:Ru (посмотреть исходный код)
- Модуль:Ru/doc (посмотреть исходный код)
Возврат к странице Модуль:Ru.