Skip to content

Commit c7d82e4

Browse files
committed
Added org-mode support
Modified src/language.rs in order to support Org-mode language, added also resources/org.ascii. Tested against my org project https://labs.phundrak.com/phundrak/langue-phundrak-com, and it seems to work
1 parent f74f741 commit c7d82e4

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

resources/org.ascii

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{2} j
2+
{2} eL
3+
{0} Q {2}kD
4+
{0} Nt{1}yew{2}kQ{0}y
5+
{1} :r/2K{0}@Q@@@#N@@Qmir
6+
{1} -cDBQB6XXe{0}Q@@@@@@@@@@@@@Q@@g
7+
{1} =NQQQR6XwPee{0}6@@@@@@@@@@@QdRm
8+
{1}?#QB#HKXej{0}D@QQRNkPD9|
9+
{1}SQNHDXwmXq{0}@@@QDR
10+
{1}=D6XwmSm{0}D@Q@@QDH
11+
{1} tXaZe{0}H@QQ@@@@QRdz
12+
{1} u{0}QRQ@@@@@@@@@QDDd
13+
{0} B@@@@@@@@@@@QDHDd
14+
{0} Syz*:'--'~;\oM

src/language.rs

+11-5
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ pub enum Language {
4040
#[strum(serialize = "objective-c")]
4141
ObjectiveC,
4242
OCaml,
43+
Org,
4344
Perl,
4445
Php,
4546
Prolog,
@@ -90,9 +91,10 @@ impl std::fmt::Display for Language {
9091
Language::Lisp => write!(f, "Lisp"),
9192
Language::Lua => write!(f, "Lua"),
9293
Language::Markdown => write!(f, "Markdown"),
93-
Language::Nim => write!(f, "Nim"),
94+
Language::Nim => write!(f, "Nim"),
9495
Language::ObjectiveC => write!(f, "Objective-C"),
9596
Language::OCaml => write!(f, "OCaml"),
97+
Language::Org => write!(f, "Org-mode"),
9698
Language::PureScript => write!(f, "PureScript"),
9799
Language::Python => write!(f, "Python"),
98100
Language::R => write!(f, "R"),
@@ -146,9 +148,10 @@ impl From<tokei::LanguageType> for Language {
146148
tokei::LanguageType::Lisp => Language::Lisp,
147149
tokei::LanguageType::Lua => Language::Lua,
148150
tokei::LanguageType::Markdown => Language::Markdown,
149-
tokei::LanguageType::Nim => Language::Nim,
151+
tokei::LanguageType::Nim => Language::Nim,
150152
tokei::LanguageType::ObjectiveC => Language::ObjectiveC,
151153
tokei::LanguageType::OCaml => Language::OCaml,
154+
tokei::LanguageType::Org => Language::Org,
152155
tokei::LanguageType::Prolog => Language::Prolog,
153156
tokei::LanguageType::Perl => Language::Perl,
154157
tokei::LanguageType::Php => Language::Php,
@@ -201,9 +204,10 @@ impl Language {
201204
Language::Lisp => include_str!("../resources/lisp.ascii"),
202205
Language::Lua => include_str!("../resources/lua.ascii"),
203206
Language::Markdown => include_str!("../resources/markdown.ascii"),
204-
Language::Nim => include_str!("../resources/nim.ascii"),
207+
Language::Nim => include_str!("../resources/nim.ascii"),
205208
Language::ObjectiveC => include_str!("../resources/objectivec.ascii"),
206209
Language::OCaml => include_str!("../resources/ocaml.ascii"),
210+
Language::Org => include_str!("../resources/org.ascii"),
207211
Language::Perl => include_str!("../resources/perl.ascii"),
208212
Language::Php => include_str!("../resources/php.ascii"),
209213
Language::Prolog => include_str!("../resources/prolog.ascii"),
@@ -267,9 +271,10 @@ impl Language {
267271
Language::Lisp => vec![Color::Yellow],
268272
Language::Lua => vec![Color::Blue],
269273
Language::Markdown => vec![Color::BrightWhite, Color::BrightRed],
270-
Language::Nim => vec![Color::Yellow, Color::BrightWhite],
274+
Language::Nim => vec![Color::Yellow, Color::BrightWhite],
271275
Language::ObjectiveC => vec![Color::BrightBlue, Color::Blue],
272276
Language::OCaml => vec![Color::Yellow],
277+
Language::Org => vec![Color::Green, Color::Red, Color::White],
273278
Language::Perl => vec![Color::BrightBlue],
274279
Language::Php => vec![Color::BrightWhite],
275280
Language::Prolog => vec![Color::Blue, Color::Red],
@@ -377,7 +382,8 @@ fn get_all_language_types() -> Vec<tokei::LanguageType> {
377382
tokei::LanguageType::Markdown,
378383
tokei::LanguageType::Nim,
379384
tokei::LanguageType::ObjectiveC,
380-
tokei::LanguageType::OCaml,
385+
tokei::LanguageType::OCaml,
386+
tokei::LanguageType::Org,
381387
tokei::LanguageType::Perl,
382388
tokei::LanguageType::Php,
383389
tokei::LanguageType::Prolog,

0 commit comments

Comments
 (0)