Commit Graph

431 Commits

Author SHA1 Message Date
David Jennes
5220c3791e Merge pull request #249 from stencilproject/feature/swiftlint
SwiftLint integration
2018-11-11 17:43:29 +01:00
David Jennes
9243bba2b7 Fix typo in "InheritenceSpec" 2018-11-11 17:34:47 +01:00
David Jennes
deec93fbe1 Changelog entry 2018-11-11 17:34:47 +01:00
David Jennes
8510193d09 Run swiftlint on CI 2018-11-11 17:34:47 +01:00
David Jennes
2d82dcb003 Fix issues in Tests
t
2018-11-11 17:34:47 +01:00
David Jennes
3f4622f54f Fix issues in Sources
Sources

sources
2018-11-11 17:34:47 +01:00
David Jennes
799490198f Rules
rules

rules
2018-11-11 15:52:43 +01:00
David Jennes
6f3ca60e2b Merge pull request #203 from stencilproject/dynamic-filter
Added filter to apply dynamic filters
2018-10-02 00:50:04 +02:00
Ilya Puchka
08fc21d177 Merge branch 'master' into dynamic-filter 2018-10-01 22:45:21 +01:00
Ilya Puchka
019d0cca76 updated docs 2018-10-01 22:16:43 +01:00
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