Commit Graph

463 Commits

Author SHA1 Message Date
Ilya Puchka
01afae9b79 Fix parsing token components with parenthesis without spaces (#254)
* fix parsing token components with brackets without spaces

* handle more edge cases

* do not use force unwrap

* use first/last instead of hasPrefix/hasSuffix

* update CHANGELOG
2018-09-30 21:57:19 +01:00
Ilya Puchka
d9f6a82f97 Convert Token from enum to struct (#256)
* convert Token from enum to struct

* private setter for components

* updated CHANGELOG
2018-09-30 21:48:44 +01:00
David Jennes
9a6ba94d7d Reset changelog 2018-09-26 13:10:56 +02:00
David Jennes
0e9a78d658 Revert change (sorry!) 0.13.1 2018-09-26 03:26:27 +02:00
David Jennes
8eae79dbff Version 0.13.1 2018-09-26 03:22:43 +02:00
David Jennes
8cceac921a Avoid swift installation on macOS image 2018-09-26 03:20:08 +02:00
David Jennes
7417332fa2 Merge pull request #252 from stencilproject/fix/lexer-range
Fix lexer range calculation for tokens
2018-09-26 03:18:50 +02:00
David Jennes
524c0acce6 Changelog entry 2018-09-26 03:10:53 +02:00
David Jennes
2e67755118 Fix a bug where tokens without spaces were parsed incorrectly 2018-09-26 03:06:49 +02:00
David Jennes
c7dbba41a5 Fix cocoapods min. version 0.13.0 2018-09-26 00:52:18 +02:00
David Jennes
69af469d0d Merge pull request #251 from stencilproject/release/0.13.0
Release 0.13.0
2018-09-26 00:46:09 +02:00
David Jennes
42e415a9bf Version 0.13.0 2018-09-26 00:38:40 +02:00
David Jennes
2760843236 Update some old refs 2018-09-26 00:38:40 +02:00
David Jennes
535a8061d9 Match old Changelog section names
t
2018-09-26 00:38:40 +02:00
David Jennes
88bec575a5 Compile with Swift 4.2 if possible
t

t

t
2018-09-26 00:38:40 +02:00
David Jennes
6f9bb3e931 Merge pull request #226 from Liquidsoul/faster-scanner
Optimise Scanner performance
2018-09-26 00:38:05 +02:00
David Jennes
cb4e514846 Code documentation 2018-09-26 00:33:15 +02:00
David Jennes
fff93f18dd Add performance test (no reporting yet) 2018-09-26 00:33:15 +02:00
David Jennes
652dcd246d Add lexer test for escape sequence 2018-09-26 00:33:15 +02:00
Liquidsoul
e77bd22e83 Add changelog entry 2018-09-26 00:33:15 +02:00
David Jennes
4f84627caa Add test for crashing 2018-09-26 00:33:15 +02:00
ethorpe
07a6b2aea5 Rewrites scanner for better performance. This is primarily an improvement under Ubuntu
Cleanup readability a little bit
Rewrite original scan function so it's available. Syntax improvements

Fix deprecation warnings in Lexer

Cleanup some syntax issues

lexer

t

t
2018-09-26 00:33:15 +02:00
Ilya Puchka
fce3dc5e48 Added method to register boolean filters (#160)
* added method to register boolean filters

* parametrised negative filter name

* Update Extension.swift

* Update CHANGELOG.md

* renamed registerBooleanFilter to registerFilter

* updated docs
2018-09-25 23:29:21 +01:00
Ilya Puchka
f7bda226e8 Update to Spectre 0.9.0 (#247)
* update to Spectre 0.9.0

* fix variable spec tests

* fix flatMap warning

* updated CHANGELOG
2018-09-23 03:46:27 +03:00
Ilya Puchka
d238c25eef Allow using collection accessors on strings (#245)
* allow using collection accessors on strings

* refactored resolving collection accessors

* refactored to fileprivate function

* Update Variable.swift

* Update templates.rst
2018-09-22 16:41:45 +03:00
Ilya Puchka
df2e193891 Allow conditions in variable node (#243)
* use condition in variable node

* added support for else expression

* addressing code review comments
2018-09-22 14:09:25 +03:00
Ilya Puchka
2c3962a3de Added support for brackets in boolean expressions (#165)
* added support for brackets in boolean expressions

* more descriptive error messages

* use array slices

* added test for nested expressions

* removed brackets validation step

* address code review comments

* added doc comment

* simplify expression spec

* fixed docs
2018-09-21 22:07:28 +03:00
David Jennes
7ed95aec91 Merge pull request #242 from stencilproject/feature/deterministic-for-loop
Deterministic `for` loops for dictionaries
2018-09-21 12:09:12 +02:00
David Jennes
064b2f706c Changelog entry 2018-09-21 00:19:08 +02:00
David Jennes
fce4e85a63 Ensure the "for" iteration over a dictionary is consistent 2018-09-21 00:17:42 +02:00
David Jennes
275e583e4a Merge pull request #239 from stencilproject/feature/swift4.2
Use Swift 4 features
2018-09-21 00:00:13 +02:00
David Jennes
9c408d488e Test on Xcode 10 and Linux Swift 4.2 2018-09-20 04:17:42 +02:00
David Jennes
f9f6d95f25 Changelog entry 2018-09-20 04:17:42 +02:00
David Jennes
0d4dee29b2 Use multiline strings
multi

t

t
2018-09-20 04:17:42 +02:00
David Jennes
1704cd2ddf Use auto equatable 2018-09-20 02:20:21 +02:00
David Jennes
831cdf5f36 Merge pull request #234 from stencilproject/check-kvo
Check for property via selector before using value(forKey:)
2018-09-11 23:59:54 +02:00
Ilya Puchka
8210fa57f1 Update CHANGELOG.md 2018-09-11 18:14:51 +01:00
Ilya Puchka
0074ee1d4a check for property via selector before using value(forKey:) 2018-09-11 18:12:27 +01:00
Yonas Kolb
d71fe2a2ee Merge pull request #228 from stencilproject/swift_4
Swift 4.1
2018-09-10 21:22:38 +10:00
Yonas Kolb
93ccc56540 update lexer to swift 4 2018-09-10 21:19:25 +10:00
David Jennes
247a35fd2c Add CocoaPods version 2018-09-10 20:59:02 +10:00
Yonas Kolb
8e9692c696 add swift version to podspec 2018-09-10 20:59:02 +10:00
Yonas Kolb
8bda4d5bbb add changelog entry 2018-09-10 20:59:02 +10:00
Yonas Kolb
e6b12c09d3 update travis builds to Swift 4.1 2018-09-10 20:59:02 +10:00
Yonas Kolb
420c0eacd7 update code to Swift 4.1 2018-09-10 20:59:02 +10:00
Yonas Kolb
adb443229d add xcodeproject to gitignore 2018-09-10 20:58:24 +10:00
Yonas Kolb
1098921dc8 remove Swift 3 package 2018-09-10 20:58:24 +10:00
Yonas Kolb
9de8190988 upgrade Package to swift 4 2018-09-10 20:58:24 +10:00
Ilya Puchka
acda1b0caf process template lines when Lexer is created not when parsing each token. (#230) 2018-09-10 11:39:19 +01:00
Sébastien Duperron
00e71c1b4d Fix typo in VariableSpec describing subscripting (#229) 2018-09-08 14:05:05 +01:00