58 Commits

Author SHA1 Message Date
Viktor Gardart
56bb70fb7f
Added webkit-overflow-scrolling to improve scrolling on iOS devices. 2018-10-05 23:20:26 +02:00
John Sundell
1dfa17227f
Merge pull request #22 from JohnSundell/custom-grammars
Make it easier to build custom grammars
2018-09-28 19:03:27 +02:00
John Sundell
4c6f71c0de Support custom token types
This change makes it possible to implement custom token types, which is
really useful when building specialized grammars that use non-standard
token types.
2018-09-28 14:02:42 +02:00
John Sundell
98bfad4ea4 SwiftGrammar: Enable delimiters and syntax rules to be mutated
This enables easy creation of custom grammars that are based on the Swift one.
2018-09-28 13:52:51 +02:00
John Sundell
30b9300441 StatementTests: Nitpicky code style fixes 2018-09-06 08:41:50 +02:00
John Sundell
88961141d4
Merge pull request #16 from marcocapano/patch-1
Add support for new keywords
2018-09-06 08:39:16 +02:00
John Sundell
b2c849e93e
SwiftGrammar: Add missing keyword separator
Lost in merge conflict resolution
2018-09-05 23:36:12 +02:00
John Sundell
2a049c2031
Merge branch 'master' into patch-1 2018-09-05 23:32:15 +02:00
John Sundell
5d4ac97678
Merge pull request #15 from nik6018/master
added "inout" as keyword
2018-09-05 23:28:19 +02:00
Marco Capano
2af2ec9d57
Fixing tests
This fixes a missing .whitespace in testForStatementWithContinue and handles indentation in testRepeatWhileStatement
2018-09-05 19:11:16 +02:00
Marco Capano
b8bc4ff2c3
Updating allTests static var 2018-09-05 18:45:53 +02:00
Marco Capano
3c638adcf5
Adding tests for repeat, while, continue and Fallthrough 2018-09-05 18:43:22 +02:00
Marco Capano
338e3b6ef9
Adding "while" keyword 2018-09-05 18:40:27 +02:00
Luffy
7a2f284e5d missed a component in the test declaration 2018-09-05 07:20:35 +05:30
Nikhil Muskur
70f49996fc
added the test case in allTests array 2018-09-05 07:06:01 +05:30
Nikhil Muskur
ea71fd7191
test added for the "inout" keyword 2018-09-05 06:58:51 +05:30
Marco Capano
32764b0720
Add support for continue, fallthrough and repeat
This PR introduces new keywords in SwiftGrammar
2018-09-04 22:26:29 +02:00
Nikhil Muskur
b742c3cfa3
added "inout" as keyword 2018-09-04 16:30:42 +05:30
John Sundell
187effae29 DeclarationTests: Nitpicky code style fixes 2018-08-28 13:23:04 +02:00
John Sundell
90a927cb71
Merge pull request #14 from hotogwc/fix_defer_bug
added “defer” as a keyword
2018-08-28 13:20:44 +02:00
wangchi
c1465b0a65 added “defer” as a keyword 2018-08-28 16:06:43 +08:00
John Sundell
1559117b5a
Merge pull request #13 from JohnSundell/keyword-parameter-labels
Don’t highlight keywords when used as a parameter label
2018-08-27 19:15:22 +02:00
John Sundell
b8584cd396
Merge pull request #12 from JohnSundell/self-as-static-property
Highlight ‘self’ as keyword when used to refer to a type
2018-08-27 19:02:08 +02:00
John Sundell
ac9b512013 Don’t highlight keywords when used as a parameter label
Most keywords can be used as parameter labels, such as “for” or “in”, but
they shouldn’t be highlighted in that context.
2018-08-27 19:01:57 +02:00
John Sundell
0e90f5d86c
Merge pull request #11 from JohnSundell/subscript-declarations
Correctly highlight subscript declarations
2018-08-27 18:44:28 +02:00
John Sundell
dc83f92228 Highlight ‘self’ as keyword when used to refer to a type
This patch fixes syntax highlighting when using `.self` to refer to a type.
2018-08-27 18:44:07 +02:00
John Sundell
1faa928214 Correctly highlight subscript declarations
This patch fixes syntax highlighting when declaring
a subscript:

```
struct MyStruct {
	subscript(key: Key) -> Value? {
		…
	}
}
```
2018-08-27 18:32:22 +02:00
John Sundell
fd160ba1ef
Merge pull request #10 from JohnSundell/enum-subscripting
Highlight enums used as subscripting keys
2018-08-27 18:21:07 +02:00
John Sundell
a86694802e Highlight enums used as subscripting keys
This patch fixes highlighting when an enum is used as a dictionary key, like this:

```
let value = dictionary[.key]
```
2018-08-27 18:14:17 +02:00
John Sundell
b61a641be7
Merge pull request #9 from JohnSundell/html-escaping
HTMLOutputFormat: Escape < and > characters
2018-08-27 00:22:42 +02:00
John Sundell
c73767a0bc HTMLOutputFormat: Escape < and > characters
This patch makes `HTMLOutputFormat` correctly escape all < and > characters
that occur in source code. Otherwise, a web browser rendering the resulting
HTML will interpret those characters as tags.
2018-08-27 00:14:48 +02:00
John Sundell
b892feae14
Merge pull request #8 from JohnSundell/static-generic-calls
Correctly handle static methods called on a generic type
2018-08-27 00:12:38 +02:00
John Sundell
be35cef1ea Correctly handle static methods called on a generic type
This patch fixes syntax highlighting for the following scenario:

```
Type<GenericType>.call()
```

Highlighting generic types is especially tricky, since we want them to
be highlighted when appearing at the call site, like above - but we don’t
want to highlight them when they are being declared. Hopefully with this
fix all/most edge cases are covered.
2018-08-27 00:10:08 +02:00
John Sundell
f8523e3360
Merge pull request #7 from JohnSundell/remove-custom-color
Replace custom Color struct with typealiases
2018-08-26 23:15:19 +02:00
John Sundell
aea685e8b4 Color: Exclude internal extension on Linux 2018-08-26 22:57:02 +02:00
John Sundell
a68e461eb4 Replace custom Color struct with typealiases
Now that the decision not to support colors on Linux
has been made, we can replace the custom `Color` struct
with simple typealiases for `NSColor` and `UIColor`.

The same can’t be done for font, since we want to enable
loading of a font from a path, for SPM packages.
2018-08-26 22:49:39 +02:00
John Sundell
62a517bade
Merge pull request #6 from JohnSundell/fix-sundells-colors
Fix Sundell’s Colors theme colors
2018-08-26 14:18:58 +02:00
John Sundell
0155f41ceb Fix Sundell’s Colors theme colors
Seem to have been mixed up when moved to the new Defaults extension.
2018-08-26 14:15:47 +02:00
John Sundell
56acd53824
Merge pull request #5 from JohnSundell/linux-ci
Add Linux CI using Travis
2018-08-26 01:16:15 +02:00
John Sundell
387d2e44f0 Add Linux CI using Travis
We’re using Bitrise for Mac builds, but for Linux let’s
use Travis to make sure we don’t cause regressions on Linux.
2018-08-26 01:05:51 +02:00
John Sundell
0ec69daecd
Merge pull request #4 from JohnSundell/cross-platform-fix
Streamline cross-platform implementation
2018-08-26 01:03:58 +02:00
John Sundell
530cdad12f Disable Theme+Defaults on Linux 2018-08-26 00:59:22 +02:00
John Sundell
df73f6d066 Disable Color + Theme on Linux
They don’t really make sense, since there’s no way
to use them on Linux, without linking to some form
of Linux rendering framework.
2018-08-26 00:58:23 +02:00
John Sundell
1e532a6c4c Theme: Streamline cross-platform implementation
Now that we’re making Splash support iOS as well as
Mac + Linux, we need to create some nice abstractions
to make sure that we can share as much code as possible
between all platforms.

- Define Font.Loaded and Color.Renderable as platform-
specific typealiases for system fonts and colors.
- Don’t compile in non-Linux compatible code when building
for Linux.
- Make Font and Color handle all conversion themselves, so
that AttributedStringOutputFormat can be kept more clean.
2018-08-26 00:54:44 +02:00
John Sundell
c7d50e6d9b
Merge pull request #3 from myurieff/master
Implements iOS support for AttributedStringOutputFormat
2018-08-25 23:31:37 +02:00
Mihael Cholakov
dfd146dadb Removed whitespace 2018-08-25 23:37:24 +03:00
Mihael Cholakov
3952b91e3f Removed whitespace 2018-08-25 23:36:19 +03:00
Mihael Cholakov
d57b233f3e Merge branch 'master' of https://github.com/myurieff/Splash 2018-08-25 23:32:05 +03:00
Mihael Cholakov
128f0929d4 Moved Sundell theme to Defaults 2018-08-25 23:24:10 +03:00
Mihael Cholakov
d6a327c831 Adds additional premade themes 2018-08-25 23:22:54 +03:00