Parser for EditorConfig files.
Summary
Functions
Parses EditorConfig contents.
Parses EditorConfig contents and returns warnings for ignored invalid lines.
Functions
@spec parse( binary(), keyword() ) :: {:ok, EditorConfig.File.t()} | {:error, term()}
Parses EditorConfig contents.
Examples
iex> {:ok, file} = EditorConfig.Parser.parse("[*.ex]\nindent_size = 2\n")
iex> hd(file.sections).name
"*.ex"
@spec parse_with_warnings( binary(), keyword() ) :: {:ok, EditorConfig.File.t(), [map()]} | {:error, term()}
Parses EditorConfig contents and returns warnings for ignored invalid lines.
Examples
iex> {:ok, file, warnings} =
...> EditorConfig.Parser.parse_with_warnings("[*]\ninvalid line\n")
iex> {length(file.sections), warnings}
{1, [%{line: 2, reason: :invalid_line, text: "invalid line"}]}