Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Модерирует : gyra, Maz

Maz (15-01-2020 17:38): FAR Manager (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
-- processing File Names for russian and english letters
local CName="Typo"
local nm = regex.new([[/([^\\]+)$/]])
local rus="[А-ЯЁа-яё]"
local rr=rus..rus
local eng="[A-Za-z]"
local ee=eng..eng
local en,ru = regex.new(eng),regex.new(rus)
--local hid_ru= regex.new("([аеорсхуАВЕЗКМНОРСТХ])")
 
local c0 = {
  GetContentFields = function(ColNames)
    for _,v in ipairs(ColNames) do
      if v==CName then return true end
    end
  end;
 
  GetContentData = function(FilePath,ColNames)
    local data = {}
    for i,v in ipairs(ColNames) do
      if v==CName then
        local res=""
        local FName = nm:match(FilePath) or ""
        FName = FName:gsub("%.[^%.]*$","")
        local _,_,quan_en = en:gsub(FName,"%1")
        local _,_,quan_ru = ru:gsub(FName,"%1")
        local E=FName:find(ee)
        local R=FName:find(rr)
        if quan_ru==0 and quan_en==0 then res="#"
        elseif quan_ru==0 and quan_en>0 then res="EN"
        elseif quan_en==0 and quan_ru>0 then res="RU"
        elseif quan_ru==quan_en then res="R=E"
        elseif R and E then res="R+E"
        elseif quan_ru>quan_en and quan_en>0 then res="e"
        elseif quan_ru<quan_en and quan_ru>0 then res="r"
        end
        data[i]=res
      end
    end
    return next(data) and data
  end
}
 
if not Far then
  for k,v in pairs(c0) do export[k] = v; end
elseif ContentColumns then
  ContentColumns(c0)
end
 

Всего записей: 3484 | Зарегистр. 16-06-2007 | Отправлено: 20:58 15-08-2019 | Исправлено: Alexyz21, 08:05 16-08-2019
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)
Maz (15-01-2020 17:38): FAR Manager (часть 6)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru