dotfiles/talon/user/community/lang/elixir/elixir.talon

40 lines
1 KiB
Text

code.language: elixir
-
tag(): user.code_functional
tag(): user.code_concurrent
tag(): user.code_comment_line
tag(): user.code_data_bool
tag(): user.code_data_null
tag(): user.code_functions
tag(): user.code_keywords
tag(): user.code_libraries
tag(): user.code_operators_array
tag(): user.code_operators_assignment
tag(): user.code_operators_math
tag(): user.code_operators_lambda
settings():
user.code_private_function_formatter = "SNAKE_CASE"
user.code_public_function_formatter = "SNAKE_CASE"
user.code_private_variable_formatter = "SNAKE_CASE"
user.code_public_variable_formatter = "SNAKE_CASE"
# Elixir-specific grammars
state def: "def "
state defp: "defp "
state if: "if "
state else: "else"
state case: "case "
state cond: "cond do"
state try: "try do"
state rescue: "rescue"
state after: "after"
state end: "end"
op pipe: " |> "
# Elixir-specific keywords and symbols
[state] raise {user.elixir_exception}: user.insert_between("raise ", "")
[state] rescue {user.elixir_exception}: "rescue {elixir_exception}"