arnaud-lb / MtHaml

Multi target HAML (HAML for PHP, Twig, <your language here>)
Other
359 stars 54 forks source link

Nested hash-style error #111

Open morteza-jamali opened 4 years ago

morteza-jamali commented 4 years ago

When using HAML and Twig together , HAML like the following fails :

- set styles = loadStyles(["bootstrap" , "main" , "other_css" , "fontawesome"])
!!! 5
%html(lang="fa")
  %head
    %meta(charset="UTF-8")
    %meta(name="description" content="Free Web tutorials")
    %meta(name="keywords" content="HTML,CSS,XML,JavaScript")
    %meta(name="author" content="My name")
    %meta(name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no")
    %title
      Page Title
    - for style in styles
      = style
  %body
    -# Navbar section start
    %header.sticky-top
      %nav.navbar.navbar-expand-lg.navbar-light.bg-white.shadow-sm.border-bottom
        .container
          %a.navbar-brand(href="#{getHomeURL()}")
            %img(src="#{getImageUrl('logo.png')}" alt="#{getBlogInfo('name')}")
          %button.navbar-toggler(type="button" ){:data => {:toggle => "collapse" , :target => "#navbarSupportedContent"} ,
                                                 :aria => {:controls => "navbarSupportedContent" , :expanded => "false" , :lable => "Toggle navigation"}}
            %span.navbar-toggler-icon

The resulting exception is : Fatal error: Uncaught Twig\Error\SyntaxError: A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses (unexpected token "punctuation" of value ":" in "main.haml" at line 21. in path\vendor\twig\twig\src\ExpressionParser.php on line 386