aboutsummaryrefslogtreecommitdiff
path: root/core/locale.lua
blob: 306bb64d6da7242945ea3f85b4f18a9ef600669e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- Copyright 2007-2009 Mitchell mitchell<att>caladbolg.net. See LICENSE.

---
-- This module loads all messages used by Textadept for localization.
-- Localized strings are contained in 'core/locale.conf'. Please see this file
-- for more information.
module('locale', package.seeall)

local escapes = { ['\\n'] = '\n', ['\\r'] = '\r', ['\\t'] = '\t' }

local f = io.open(_HOME..'/core/locale.conf', 'rb')
if not f then error('"core/locale.conf" not found.') end
for line in f:lines() do
  if not line:find('^%s*%%') then
    local id, str = line:match('^%s*(%S+)%s+"(.+)"$')
    if id and str then locale[id] = str:gsub('\\[nrt]', escapes) end
  end
end
f:close()