Skip to content

Nested hash-style error #111

Open
Open
@morteza-jamali

Description

@morteza-jamali

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions