diff --git a/eorg/parser.py b/eorg/parser.py index 6cee6ec..420018b 100644 --- a/eorg/parser.py +++ b/eorg/parser.py @@ -86,7 +86,7 @@ class Document: def parse_attrs(text): attrs = {} value_list = text.split(':') - attrs['language'] = value_list.pop(0) + attrs['language'] = value_list.pop(0).strip() for row in value_list: values = row.strip().split(' ') attrs[values[0]] = values[1:] diff --git a/eorg/version.py b/eorg/version.py index 9bcfdd8..f89078f 100755 --- a/eorg/version.py +++ b/eorg/version.py @@ -1,2 +1,2 @@ -__version__ = 0.2 +__version__ = 0.3 diff --git a/tests/test_code_blocks.py b/tests/test_code_blocks.py index 5be3fe6..b89cce4 100644 --- a/tests/test_code_blocks.py +++ b/tests/test_code_blocks.py @@ -2,12 +2,33 @@ import os import pytest from io import StringIO from eorg.parser import parse +from eorg.parser import Token -CODE_BLOCK_EXAMPLE_01 = StringIO(""" -#+BEGIN_SRC shell :results silent :tangle.env + +CODE_BLOCK_EXAMPLE_01 = StringIO( + """ +#+BEGIN_SRC shell :results silent :tangle .env elcato create --path=/tmp/myblog -#+END_SRC""") +#+END_SRC""" +) + def test_block_settings(): - result = parse(CODE_BLOCK_EXAMPLE_01) - assert [i for i in result] == [] + expected = [ + Token(token="BREAK", value=""), + Token( + token="SRC_BEGIN", + value="elcato create --path=/tmp/myblog\n", + attrs={ + "language": "shell", + "results": ["silent"], + "tangle": [".env"], + }, + ), + ] + + result = [i for i in parse(CODE_BLOCK_EXAMPLE_01)] + assert result[0].value == expected[0].value + assert result[1].value == expected[1].value + assert result[1].attrs == expected[1].attrs + #assert result == expected