vsavkin
c6244d1470
feat(i18n): add support for nested expansion forms
...
Closes #7977
2016-04-18 19:38:12 +00:00
vsavkin
7c9717bba8
feat(html_parser): support special forms used by i18n { exp, plural, =0 {} }
2016-04-18 19:38:11 +00:00
Alex Rickabaugh
60727c4d2b
revert(format): Revert "chore(format): update to latest formatter"
...
This reverts commit 03627aa84d90f7f1d8d62f160997b783fdf9eaa4.
2016-04-12 09:41:01 -07:00
Alex Eagle
03627aa84d
chore(format): update to latest formatter
...
Closes #7958
2016-04-11 22:15:23 +00:00
vsavkin
17c8ec8a5d
feat(html_parser): change HtmlElementAst to store both the start and the end positions
2016-03-24 20:36:19 +00:00
vsavkin
70d18b5b53
feat(compiler): change html parser to preserve comments
2016-03-14 21:50:00 +00:00
Chuck Jazdzewski
19a08f3a43
feat(compiler): Added spans to HTML parser errors
...
Allows using the HTML parser in contexts errors are reported in a development tool such as an editor.
2016-03-03 22:51:57 +00:00
Victor Berchet
da9b46a071
feat: camelCase Angular (kebab-case removal)
...
BREAKING CHANGE:
Angular is now fully camel case.
Before:
<p *ng-if="cond">
<my-cmp [my-prop]="exp">
<my-cmp (my-event)="action()">
<my-cmp [(my-prop)]="prop">
<input #my-input>
<template ng-for #my-item [ng-for-of]=items #my-index="index">
After
<p *ngIf="cond">
<my-cmp [myProp]="exp">
<my-cmp (myEvent)="action()">
<my-cmp [(myProp)]="prop">
<input #myInput>`,
<template ngFor="#my-item" [ngForOf]=items #myIndex="index">
The full details are found in [angular2/docs/migration/kebab-case.md](https://github.com/angular/angular/blob/master/modules/angular2/docs/migration/kebab-case.md )
2015-12-09 19:59:40 -08:00
Victor Berchet
eb0ea931d0
fix(HtmlParser): ignore LF immediately following pre, textarea & listing
...
fixes #5630
Closes #5688
2015-12-08 02:39:17 +00:00
Victor Berchet
3a438615c3
fix(HtmlParser): Do not add parent element for template children
...
fixes #5638
2015-12-08 02:39:17 +00:00
Pawel Kozlowski
50490b55eb
fix(HtmlParser): mark <source> elements as void
...
Fixes #5663
Closes #5668
2015-12-08 02:15:15 +00:00
Victor Berchet
d388c0ae62
feat(HtmlParser): enforce only void & foreign elts can be self closed
...
BREAKING CHANGE:
`<whatever />` used to be expanded to `<whatever></whatever>`.
The parser now follows the HTML5 spec more closely.
Only void and foreign elements can be self closed.
Closes #5591
2015-12-04 20:05:27 +00:00
Victor Berchet
56604468e0
feat(HtmlParser): enforce no end tag for void elements
...
BREAKING CHANGE
End tags used to be tolerated for void elements with no content.
They are no more allowed so that we more closely follow the HTML5 spec.
2015-12-04 20:05:27 +00:00
Victor Berchet
e67e1952d0
fix(HtmlParser): ng-content is not a void element
...
fixes #5563
Closes #5586
2015-12-03 23:42:46 +00:00
Victor Berchet
62c2ed7c43
feat(HtmlParser): better error message when a void tag has content
2015-12-02 14:17:41 -08:00
Victor Berchet
9c6b929c7b
fix(HtmlParser): close void elements on all node types
...
fixes #5528
2015-12-02 14:17:41 -08:00
Victor Berchet
c58e7e0e91
fix(HtmlParser): do not add a tbody parent for tr inside thead & tfoot
...
fixes #5403
2015-12-02 11:43:51 -08:00
Victor Berchet
36a423fac8
feat(Compiler): case sensitive html parser
...
close #4417
Closes #5264
2015-11-19 18:55:04 +00:00
Tobias Bosch
adb87562bb
feat(Compiler): case sensitive html parser
2015-11-19 18:55:04 +00:00
vsavkin
4e1d9c93df
Revert "feat(Compiler): case sensitive html parser"
...
This reverts commit 86aeb8be0a0b03aa8266c1ca1426f9a58766e234.
2015-11-16 14:37:00 -08:00
vsavkin
0611239a0e
Revert "feat(Compiler): case sensitive html parser"
...
This reverts commit a8edc1eb58b2f70b3cb2e427e5b0ee4484fd4ea4.
2015-11-16 14:36:39 -08:00
Victor Berchet
a8edc1eb58
feat(Compiler): case sensitive html parser
...
close #4417
Closes #5264
2015-11-16 21:09:09 +00:00
Tobias Bosch
86aeb8be0a
feat(Compiler): case sensitive html parser
2015-11-16 21:09:09 +00:00
Tobias Bosch
6133f2c08b
fix(compiler): don’t lowercase attributes to support svg
...
This reverts commit b89c5bc5818c62e775b0b0211931a81a32fd0293 and adds an additional test.
Closes #5166
2015-11-06 13:04:08 -08:00
vsavkin
6edd964a83
chore(core): move compiler out of core
...
BREAKING CHANGE
All imports from 'angular2/core/compiler' should be changed to 'angular2/compiler'.
2015-11-05 14:44:52 -08:00
Tobias Bosch
aa3d94149f
refactor(core): rename angular2/src/compiler -> angular2/src/core/compiler
2015-10-02 08:42:12 -07:00
Tobias Bosch
cc0c30484f
refactor(compiler): cleanup and preparation for integration
...
- Rename `DirectiveMetadata` into `CompileDirectiveMetadata`, merge
with `NormalizedDirectiveMetadata` and remove `ChangeDetectionMetadata`
- Store change detector factories not as array but
directly at the `CompiledTemplate` or the embedded template
to make instantiation easier later on
- Already analyze variable values and map them
to `Directive.exportAs`
- Keep the directive sort order as specified in the
`@View()` annotation
- Allow to clear the runtime cache in `StyleCompiler`
and `TemplateCompiler`
- Ignore `script` elements to match the semantics of the
current compiler
- Make all components dynamically loadable and remove
the previously introduced property `@Component#dynamicLoadable`
for now until we find a better option to configure this
- Don’t allow to specify bindings in `@View#directives` and `@View#pipes` as this was never supported by the transformer (see below for the breaking change)
BREAKING CHANGE:
- don't support DI bindings in `@View#directives` and `@View@pipes` any more in preparation of integrating the new compiler. Use `@Directive#bindings` to reexport directives under a different token instead.
Part of #3605
Closes #4314
2015-09-22 12:50:03 -07:00
Tobias Bosch
71cbb49672
refactor(compiler): allow to serialize and deserialize DirectiveMetadata
2015-09-12 01:16:06 +00:00
Tobias Bosch
9f576b0233
feat(compile): add HtmlParser, TemplateParser, ComponentMetadataLoader
...
First bits of new compile pipeline #3605
Closes #3839
2015-08-27 00:05:48 +00:00