summaryrefslogtreecommitdiff
path: root/context/data/scite/scite-ctx.lua
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2013-08-30 15:00:28 +0300
committerMarius <mariausol@gmail.com>2013-08-30 15:00:28 +0300
commitc0a1ceef697a9c71b66dcdf1bbf1ba3bc27af15f (patch)
treed103092b3ee789c07cb6ef350310ce6bc4e7fb79 /context/data/scite/scite-ctx.lua
parentc527fe668029f6e8a71751cca9b88d756c3bc77f (diff)
downloadcontext-c0a1ceef697a9c71b66dcdf1bbf1ba3bc27af15f.tar.gz
beta 2013.08.30 13:54
Diffstat (limited to 'context/data/scite/scite-ctx.lua')
-rw-r--r--context/data/scite/scite-ctx.lua162
1 files changed, 138 insertions, 24 deletions
diff --git a/context/data/scite/scite-ctx.lua b/context/data/scite/scite-ctx.lua
index 7d0cea69e..421e9cd89 100644
--- a/context/data/scite/scite-ctx.lua
+++ b/context/data/scite/scite-ctx.lua
@@ -882,7 +882,7 @@ if not lpeg then
end
-local lists = { -- taken from sort-lan.lua
+local textlists = { -- taken from sort-lan.lua
en = {
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
@@ -1221,51 +1221,165 @@ local lists = { -- taken from sort-lan.lua
-- },
}
-local enabled = false
-local language = "en"
-local selector = { }
+local textselector = { }
+for k, v in next, textlists do
+ textselector[#textselector+1] = k
+end
+table.sort(textselector)
+
+local mathsets = {
+ { "tf", {
+ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
+ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
+ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
+ }, },
+ { "bf", {
+ "𝐛", "𝐜", "𝐝", "𝐞", "𝐟", "𝐠", "𝐡", "𝐱", "𝐣", "đ€", "đ„", "𝐩", "𝐧", "𝐹", "đ©", "đȘ", "đ«", "𝐬", "𝐭", "𝐼", "𝐯", "𝐰", "đ±", "đČ", "𝐳",
+ "𝐀", "𝐁", "𝐂", "𝐃", "𝐄", "𝐅", "𝐆", "𝐇", "𝐈", "𝐉", "𝐊", "𝐋", "𝐌", "𝐍", "𝐎", "𝐏", "𝐐", "𝐑", "𝐒", "𝐓", "𝐔", "𝐕", "𝐖", "𝐗", "𝐘", "𝐙", "𝐚",
+ "𝟎", "𝟏", "𝟐", "𝟑", "𝟒", "𝟓", "𝟔", "𝟕", "𝟖", "𝟗"
+ }, },
+ { "it", {
+ "𝑎", "𝑏", "𝑐", "𝑑", "𝑒", "𝑓", "𝑔", "ℎ", "𝑖", "𝑗", "𝑘", "𝑙", "𝑚", "𝑛", "𝑜", "𝑝", "𝑞", "𝑟", "𝑠", "𝑡", "𝑱", "𝑣", "đ‘€", "đ‘„", "𝑩", "𝑧",
+ "𝐮", "đ”", "đ¶", "đ·", "𝐾", "đč", "đș", "đ»", "đŒ", "đœ", "đŸ", "𝐿", "𝑀", "𝑁", "𝑂", "𝑃", "𝑄", "𝑅", "𝑆", "𝑇", "𝑈", "𝑉", "𝑊", "𝑋", "𝑌", "𝑍",
+ }, },
+ { "bi", {
+ "𝒂", "𝒃", "𝒄", "𝒅", "𝒆", "𝒇", "𝒈", "𝒉", "𝒊", "𝒋", "𝒌", "𝒍", "𝒎", "𝒏", "𝒐", "𝒑", "𝒒", "𝒓", "𝒔", "𝒕", "𝒖", "𝒗", "𝒘", "𝒙", "𝒚", "𝒛",
+ "𝑹", "đ‘©", "đ‘Ș", "đ‘«", "𝑬", "𝑭", "𝑼", "𝑯", "𝑰", "đ‘±", "đ‘Č", "𝑳", "𝑮", "đ‘”", "đ‘¶", "đ‘·", "𝑾", "đ‘č", "đ‘ș", "đ‘»", "đ‘Œ", "đ‘œ", "đ‘Ÿ", "𝑿", "𝒀", "𝒁",
+ }, },
+ { "sc", {
+ "đ’”", "đ’¶", "đ’·", "𝒾", "đ’č", "ℯ", "đ’»", "ℊ", "đ’œ", "đ’Ÿ", "𝒿", "𝓀", "𝓁", "𝓂", "𝓃", "℮", "𝓅", "𝓆", "𝓇", "𝓈", "𝓉", "𝓊", "𝓋", "𝓌", "𝓍", "𝓎", "𝓏",
+ "𝒜", "ℬ", "𝒞", "𝒟", "ℰ", "ℱ", "𝒱", "ℋ", "ℐ", "đ’„", "𝒩", "ℒ", "ℳ", "đ’©", "đ’Ș", "đ’«", "𝒬", "ℛ", "𝒼", "𝒯", "𝒰", "đ’±", "đ’Č", "𝒳", "𝒮",
+ }, },
+ { "sc bf", {
+ "đ“Ș", "đ“«", "𝓬", "𝓭", "𝓼", "𝓯", "𝓰", "đ“±", "đ“Č", "𝓳", "𝓮", "đ“”", "đ“¶", "đ“·", "𝓾", "đ“č", "đ“ș", "đ“»", "đ“Œ", "đ“œ", "đ“Ÿ", "𝓿", "𝔀", "𝔁", "𝔂", "𝔃",
+ "𝓐", "𝓑", "𝓒", "𝓓", "𝓔", "𝓕", "𝓖", "𝓗", "𝓘", "𝓙", "𝓚", "𝓛", "𝓜", "𝓝", "𝓞", "𝓟", "𝓠", "𝓡", "𝓱", "𝓣", "đ“€", "đ“„", "𝓩", "𝓧", "𝓹", "đ“©",
+ }, },
+ { "fr", {
+ "𝔞", "𝔟", "𝔠", "𝔡", "𝔱", "𝔣", "đ”€", "đ”„", "𝔩", "𝔧", "𝔹", "đ”©", "đ”Ș", "đ”«", "𝔬", "𝔭", "𝔼", "𝔯", "𝔰", "đ”±", "đ”Č", "𝔳", "𝔮", "đ””", "đ”¶", "đ”·",
+ "𝔄", "𝔅", "ℭ", "𝔇", "𝔈", "𝔉", "𝔊", "ℌ", "ℑ", "𝔍", "𝔎", "𝔏", "𝔐", "𝔑", "𝔒", "𝔓", "𝔔", "ℜ", "𝔖", "𝔗", "𝔘", "𝔙", "𝔚", "𝔛", "𝔜", "ℹ",
+ }, },
+ { "ds", {
+ "𝕓", "𝕔", "𝕕", "𝕖", "𝕗", "𝕘", "𝕙", "𝕚", "𝕛", "𝕜", "𝕝", "𝕞", "𝕟", "𝕠", "𝕡", "𝕱", "𝕣", "đ•€", "đ•„", "𝕩", "𝕧", "𝕹", "đ•©", "đ•Ș", "đ•«",
+ "𝔾", "đ”č", "ℂ", "đ”»", "đ”Œ", "đ”œ", "đ”Ÿ", "ℍ", "𝕀", "𝕁", "𝕂", "𝕃", "𝕄", "ℕ", "𝕆", "ℙ", "ℚ", "ℝ", "𝕊", "𝕋", "𝕌", "𝕍", "𝕎", "𝕏", "𝕐", "â„€", "𝕒",
+ "𝟘", "𝟙", "𝟚", "𝟛", "𝟜", "𝟝", "𝟞", "𝟟", "𝟠", "𝟡"
+ }, },
+ { "fr bf", {
+ "𝕬", "𝕭", "𝕼", "𝕯", "𝕰", "đ•±", "đ•Č", "𝕳", "𝕮", "đ•”", "đ•¶", "đ•·", "𝕾", "đ•č", "đ•ș", "đ•»", "đ•Œ", "đ•œ", "đ•Ÿ", "𝕿", "𝖀", "𝖁", "𝖂", "𝖃",
+ "𝖄", "𝖅", "𝖆", "𝖇", "𝖈", "𝖉", "𝖊", "𝖋", "𝖌", "𝖍", "𝖎", "𝖏", "𝖐", "𝖑", "𝖒", "𝖓", "𝖔", "𝖕", "𝖖", "𝖗", "𝖘", "𝖙", "𝖚", "𝖛", "𝖜", "𝖝", "𝖞", "𝖟"
+ }, },
+ { "ss tf", {
+ "đ–ș", "đ–»", "đ–Œ", "đ–œ", "đ–Ÿ", "𝖿", "𝗀", "𝗁", "𝗂", "𝗃", "𝗄", "𝗅", "𝗆", "𝗇", "𝗈", "𝗉", "𝗊", "𝗋", "𝗌", "𝗍", "𝗎", "𝗏", "𝗐", "𝗑", "𝗒", "𝗓",
+ "𝖠", "𝖡", "𝖱", "𝖣", "đ–€", "đ–„", "𝖩", "𝖧", "𝖹", "đ–©", "đ–Ș", "đ–«", "𝖬", "𝖭", "𝖼", "𝖯", "𝖰", "đ–±", "đ–Č", "𝖳", "𝖮", "đ–”", "đ–¶", "đ–·", "𝖾", "đ–č",
+ "𝟱", "𝟣", "đŸ€", "đŸ„", "𝟩", "𝟧", "𝟹", "đŸ©", "đŸȘ", "đŸ«"
+ }, },
+ { "ss bf", {
+ "𝗼", "𝗯", "𝗰", "đ—±", "đ—Č", "𝗳", "𝗮", "đ—”", "đ—¶", "đ—·", "𝗾", "đ—č", "đ—ș", "đ—»", "đ—Œ", "đ—œ", "đ—Ÿ", "𝗿", "𝘀", "𝘁", "𝘂", "𝘃", "𝘄", "𝘅", "𝘆", "𝘇",
+ "𝗔", "𝗕", "𝗖", "𝗗", "𝗘", "𝗙", "𝗚", "𝗛", "𝗜", "𝗝", "𝗞", "𝗟", "𝗠", "𝗡", "𝗱", "𝗣", "đ—€", "đ—„", "𝗩", "𝗧", "𝗹", "đ—©", "đ—Ș", "đ—«", "𝗬", "𝗭",
+ "𝟬", "𝟭", "𝟼", "𝟯", "𝟰", "đŸ±", "đŸČ", "𝟳", "𝟮", "đŸ”",
+ }, },
+ { "ss it", {
+ "𝘱", "𝘣", "đ˜€", "đ˜„", "𝘩", "𝘧", "𝘹", "đ˜©", "đ˜Ș", "đ˜«", "𝘬", "𝘭", "𝘼", "𝘯", "𝘰", "đ˜±", "đ˜Č", "𝘳", "𝘮", "đ˜”", "đ˜¶", "đ˜·", "𝘾", "đ˜č", "đ˜ș", "đ˜»",
+ "𝘈", "𝘉", "𝘊", "𝘋", "𝘌", "𝘍", "𝘎", "𝘏", "𝘐", "𝘑", "𝘒", "𝘓", "𝘔", "𝘕", "𝘖", "𝘗", "𝘘", "𝘙", "𝘚", "𝘛", "𝘜", "𝘝", "𝘞", "𝘟", "𝘠", "𝘡",
+ }, },
+ { "ss bi", {
+ "𝙖", "𝙗", "𝙘", "𝙙", "𝙚", "𝙛", "𝙜", "𝙝", "𝙞", "𝙟", "𝙠", "𝙡", "𝙱", "𝙣", "đ™€", "đ™„", "𝙩", "𝙧", "𝙹", "đ™©", "đ™Ș", "đ™«", "𝙬", "𝙭", "𝙼", "𝙯",
+ "đ˜Œ", "đ˜œ", "đ˜Ÿ", "𝘿", "𝙀", "𝙁", "𝙂", "𝙃", "𝙄", "𝙅", "𝙆", "𝙇", "𝙈", "𝙉", "𝙊", "𝙋", "𝙌", "𝙍", "𝙎", "𝙏", "𝙐", "𝙑", "𝙒", "𝙓", "𝙔", "𝙕",
+ }, },
+ { "tt", {
+ "𝚊", "𝚋", "𝚌", "𝚍", "𝚎", "𝚏", "𝚐", "𝚑", "𝚒", "𝚓", "𝚔", "𝚕", "𝚖", "𝚗", "𝚘", "𝚙", "𝚚", "𝚛", "𝚜", "𝚝", "𝚞", "𝚟", "𝚠", "𝚡", "𝚱", "𝚣",
+ "𝙰", "đ™±", "đ™Č", "𝙳", "𝙮", "đ™”", "đ™¶", "đ™·", "𝙾", "đ™č", "đ™ș", "đ™»", "đ™Œ", "đ™œ", "đ™Ÿ", "𝙿", "𝚀", "𝚁", "𝚂", "𝚃", "𝚄", "𝚅", "𝚆", "𝚇", "𝚈", "𝚉",
+ "đŸ¶", "đŸ·", "𝟾", "đŸč", "đŸș", "đŸ»", "đŸŒ", "đŸœ", "đŸŸ", "𝟿"
+ }, },
+ { "gr tf", {
+ "α", "ÎČ", "Îł", "ÎŽ", "Δ", "ζ", "η", "Ξ", "Îč", "Îș", "λ", "ÎŒ", "Îœ", "Ο", "Îż", "π", "ρ", "ς", "σ", "τ", "υ", "φ", "χ", "ψ", "ω",
+ "Α", "Β", "Γ", "Δ", "Ε", "Ζ", "Η", "Θ", "Ι", "Κ", "Λ", "Μ", "Ν", "Ξ", "Ο", "Π", "ÎĄ", "Îą", "ÎŁ", "΀", "΄", "Ί", "Χ", "Κ", "Ω",
+ }, },
+ { "gr bf", {
+ "𝛂", "𝛃", "𝛄", "𝛅", "𝛆", "𝛇", "𝛈", "𝛉", "𝛊", "𝛋", "𝛌", "𝛍", "𝛎", "𝛏", "𝛐", "𝛑", "𝛒", "𝛓", "𝛔", "𝛕", "𝛖", "𝛗", "𝛘", "𝛙", "𝛚",
+ "𝚹", "đš©", "đšȘ", "đš«", "𝚬", "𝚭", "𝚼", "𝚯", "𝚰", "đš±", "đšČ", "𝚳", "𝚮", "đš”", "đš¶", "đš·", "𝚾", "đšč", "đšș", "đš»", "đšŒ", "đšœ", "đšŸ", "𝚿", "𝛀",
+ }, },
+ { "gr it", {
+ "đ›Œ", "đ›œ", "đ›Ÿ", "𝛿", "𝜀", "𝜁", "𝜂", "𝜃", "𝜄", "𝜅", "𝜆", "𝜇", "𝜈", "𝜉", "𝜊", "𝜋", "𝜌", "𝜍", "𝜎", "𝜏", "𝜐", "𝜑", "𝜒", "𝜓", "𝜔",
+ "𝛱", "𝛣", "đ›€", "đ›„", "𝛩", "𝛧", "𝛹", "đ›©", "đ›Ș", "đ›«", "𝛬", "𝛭", "𝛼", "𝛯", "𝛰", "đ›±", "đ›Č", "𝛳", "𝛮", "đ›”", "đ›¶", "đ›·", "𝛾", "đ›č", "đ›ș",
+ }, },
+ { "gr bi", {
+ "đœ¶", "đœ·", "𝜾", "đœč", "đœș", "đœ»", "đœŒ", "đœœ", "đœŸ", "𝜿", "𝝀", "𝝁", "𝝂", "𝝃", "𝝄", "𝝅", "𝝆", "𝝇", "𝝈", "𝝉", "𝝊", "𝝋", "𝝌", "𝝍", "𝝎",
+ "𝜜", "𝜝", "𝜞", "𝜟", "𝜠", "𝜡", "𝜱", "𝜣", "đœ€", "đœ„", "𝜩", "𝜧", "𝜹", "đœ©", "đœȘ", "đœ«", "𝜬", "𝜭", "𝜼", "𝜯", "𝜰", "đœ±", "đœČ", "𝜳", "𝜮",
+ }, },
+ { "gr ss bf", {
+ "𝝰", "đ±", "đČ", "𝝳", "𝝮", "đ”", "đ¶", "đ·", "𝝾", "đč", "đș", "đ»", "đŒ", "đœ", "đŸ", "𝝿", "𝞀", "𝞁", "𝞂", "𝞃", "𝞄", "𝞅", "𝞆", "𝞇", "𝞈",
+ "𝝖", "𝝗", "𝝘", "𝝙", "𝝚", "𝝛", "𝝜", "𝝝", "𝝞", "𝝟", "𝝠", "𝝡", "𝝱", "𝝣", "đ€", "đ„", "𝝩", "𝝧", "𝝹", "đ©", "đȘ", "đ«", "𝝬", "𝝭", "𝝼",
+ }, },
+ { "gr ss bi", {
+ "đžȘ", "đž«", "𝞬", "𝞭", "𝞼", "𝞯", "𝞰", "đž±", "đžČ", "𝞳", "𝞮", "đž”", "đž¶", "đž·", "𝞾", "đžč", "đžș", "đž»", "đžŒ", "đžœ", "đžŸ", "𝞿", "𝟀", "𝟁", "𝟂",
+ "𝞐", "𝞑", "𝞒", "𝞓", "𝞔", "𝞕", "𝞖", "𝞗", "𝞘", "𝞙", "𝞚", "𝞛", "𝞜", "𝞝", "𝞞", "𝞟", "𝞠", "𝞡", "𝞱", "𝞣", "đž€", "đž„", "𝞩", "𝞧", "𝞹",
+ }, },
+ { "op", {
+ }, },
+ { "sy a", {
+ }, },
+ { "sy b", {
+ }, },
+ { "sy c", {
+ }, },
+}
+
+local mathlists = { }
+local mathselector = { }
-for k, v in next, lists do
- selector[#selector+1] = k
+for i=1,#mathsets do
+ local mathset = mathsets[i]
+ mathselector[#mathselector+1] = mathset[1]
+ mathlists[mathset[1]] = mathset[2]
end
-table.sort(selector)
+local enabled = 0
+local usedlists = {
+ { name = "text", current = "en", lists = textlists, selector = textselector },
+ { name = "math", current = "tf", lists = mathlists, selector = mathselector },
+}
local function make_strip()
- local alphabet = lists[language] or lists.en
- local selector = "(hide)(" .. table.concat(selector,")(") .. ")"
- local alphabet = "(" .. language .. ":)(" .. table.concat(alphabet,")(") .. ")"
+ local used = usedlists[enabled]
+ local lists = used.lists
+ local alphabet = lists[used.current]
+ local selector = "(hide)(" .. concat(used.selector,")(") .. ")"
+ local alphabet = "(" .. used.current .. ":)(" .. concat(alphabet,")(") .. ")"
scite.StripShow(selector .. "\n" .. alphabet)
- enabled = true
end
local function hide_strip()
scite.StripShow("")
- enabled = false
end
local function process_strip(control)
local value = scite.StripValue(control)
if value == "hide" then
hide_strip()
- elseif lists[value] then
- language = value
+ return
+ elseif find(value,".+:") then
+ return
+ end
+ local used = usedlists[enabled]
+ if used.lists[value] then
+ used.current = value
make_strip()
- elseif value == language .. ":" then
- -- ignore
else
- local char = value
- trace("inserted character: " .. char .. "\n")
- editor:insert(editor.CurrentPos,char)
+ editor:insert(editor.CurrentPos,value)
end
end
-function toggle_strip()
- if enabled then
- hide_strip()
- OnStrip = function() end
- else
+local function ignore_strip()
+end
+
+function toggle_strip(name)
+ enabled = enabled + 1
+ if usedlists[enabled] then
make_strip()
OnStrip = process_strip
+ else
+ enabled = 0
+ hide_strip()
+ OnStrip = ignore_strip
end
end