Browse Source

use setDefaultParser instead of @:parser (allow per project override)

Nicolas Cannasse 4 years ago
parent
commit
da20d9604a
2 changed files with 3 additions and 1 deletions
  1. 1 1
      h2d/domkit/BaseComponents.hx
  2. 2 0
      h2d/domkit/InitComponents.hx

+ 1 - 1
h2d/domkit/BaseComponents.hx

@@ -338,7 +338,7 @@ class CustomParser extends CssValue.ValueParser {
 }
 
 #if !macro
-@:uiComp("object") @:parser(h2d.domkit.BaseComponents.CustomParser) @:domkitDecl
+@:uiComp("object") @:domkitDecl
 class ObjectComp implements h2d.domkit.Object implements domkit.Component.ComponentDecl<h2d.Object> {
 
 	@:p var x : Float;

+ 2 - 0
h2d/domkit/InitComponents.hx

@@ -6,6 +6,8 @@ class InitComponents {
 	public static function init() {
 		domkit.Macros.registerComponentsPath("h2d.domkit.BaseComponents.$Comp");
 		domkit.Macros.registerComponentsPath("$Comp");
+		if( domkit.Macros.defaultParserPath == null )
+			domkit.Macros.setDefaultParser("h2d.domkit.BaseComponents.CustomParser");
 		// force base components to be built before custom components
 		@:privateAccess domkit.Macros.preload = [
 			for( o in ["Object","Bitmap","Text","Flow","Mask"] )