Commit Graph

521 Commits

Author SHA1 Message Date
Ilya Puchka da6a0ccaca added some doc comments 2018-10-01 22:12:21 +01:00
Ilya Puchka dbb5e14e9f solve merge conflict issues 2018-10-01 21:59:03 +01:00
Ilya Puchka 0269052d6a Merge branch 'master' into dynamic-filter
# Conflicts:
#	CHANGELOG.md
#	Sources/ForTag.swift
#	Sources/IfTag.swift
#	Sources/Parser.swift
#	Sources/Variable.swift
#	Tests/StencilTests/ExpressionSpec.swift
#	Tests/StencilTests/FilterSpec.swift
#	Tests/StencilTests/ForNodeSpec.swift
#	Tests/StencilTests/VariableSpec.swift
2018-10-01 21:21:56 +01:00
David Jennes 4faf8f5ee6 Merge pull request #258 from Andrew-Lees11/Swift4.0
Feat: Add support for Swift 4.0
2018-10-01 16:15:22 +02:00
andy 4154cd31ff Changed to if swift package generate-xcodeproj(>=4.1) 2018-10-01 15:11:03 +01:00
andy fd79045053 removed whitespace changes 2018-10-01 14:56:09 +01:00
andy 9bd86d9fd5 Moved swift4.0 support into single file 2018-10-01 14:54:10 +01:00
andy 66a9bc563a Feat: Add support for Swift 4.0 2018-10-01 11:58:20 +01:00
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