Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion Model/Language.hs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ data Language = Assembly |
Rust |
Scala |
Swift |
Zsh |
Plaintext
deriving Eq

Expand Down Expand Up @@ -77,6 +78,7 @@ instance Show Language where
show Rust = "rust"
show Scala = "scala"
show Swift = "swift"
show Zsh = "zsh"
show Plaintext = "plaintext"

instance Read Language where
Expand Down Expand Up @@ -115,6 +117,7 @@ toLanguage "ruby" = Ruby
toLanguage "rust" = Rust
toLanguage "scala" = Scala
toLanguage "swift" = Swift
toLanguage "zsh" = Zsh
toLanguage _ = Plaintext

-- List of all languages, languages in this list will show up on the homepage
Expand Down Expand Up @@ -151,7 +154,8 @@ allLanguages = [
Ruby,
Rust,
Scala,
Swift
Swift,
Zsh,
]

-- Default file extensions
Expand Down Expand Up @@ -187,6 +191,7 @@ languageFileExt Ruby = "rb"
languageFileExt Rust = "rs"
languageFileExt Scala = "scala"
languageFileExt Swift = "swift"
languageFileExt Zsh = "zsh"
languageFileExt Plaintext = "txt"

-- Default file name
Expand Down Expand Up @@ -298,6 +303,7 @@ languageAceMode Ruby = "ace/mode/ruby"
languageAceMode Rust = "ace/mode/rust"
languageAceMode Scala = "ace/mode/scala"
languageAceMode Swift = "ace/mode/swift"
languageAceMode Zsh = "ace/mode/sh"
languageAceMode Plaintext = "ace/mode/plain_text"

-- Language name, used in titles, etc
Expand Down Expand Up @@ -333,6 +339,7 @@ languageName Ruby = "Ruby"
languageName Rust = "Rust"
languageName Scala = "Scala"
languageName Swift = "Swift"
languageName Zsh = "Zsh"
languageName Plaintext = "Plaintext"

-- If the language is runnable or not
Expand Down Expand Up @@ -373,6 +380,7 @@ languageRunCmdExample Ruby = "ruby main.rb"
languageRunCmdExample Rust = "rustc -o a.out main.rs && ./a.out"
languageRunCmdExample Scala = "scalac main.scala && scala Main"
languageRunCmdExample Swift = "swift main.swift"
languageRunCmdExample Zsh = "zsh main.sh"
languageRunCmdExample _ = ""

-- Hello World example code, used as initial code when a new snippet is created
Expand Down Expand Up @@ -476,4 +484,5 @@ languageDefaultContent Scala = [multiline|object Main extends App {
println("Hello World!")
}|]
languageDefaultContent Swift = [multiline|print("Hello World!")|]
languageDefaultContent Zsh = [multiline|echo Hello World|]
languageDefaultContent Plaintext = [multiline|Hello World!|]