Укажите асинхронный атрибут для JavaScript с помощью HAML - PullRequest
0 голосов
/ 08 марта 2019

Чтобы включить аналитику Google в веб-страницу, создайте

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-135345611-1">

Я не смог найти такого количества в документах .Затем я нашел this , но он преобразовал мои HTML-теги в

%script(:async => "", src="https://www.googletagmanager.com/gtag/js?id=UA-135345611-1")

, что не удалось собрать посредник v4.2.1 с:

Invalid attribute list: "(:async => \"\", src=\"https://www.googletagmanager.com/gtag/js?id=UA-135345611-1\")".
partials/_header.html.haml:4

Кто-нибудь знает, какнапишите эту строку в HAML, чтобы она правильно анализировалась?

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Вы пробовали это?

%script{:async => "", :src => "https://www.googletagmanager.com/gtag/js?id=UA-135345611-1"}

Когда я запускал ваш код на этом сайте, он заключал его в скобки, а не в скобки.Может быть поэтому неправильно разбирается?

Кстати, я лично использую https://html2haml.herokuapp.com/, поскольку он использует ту же версию haml, что и посредник.

0 голосов
/ 14 апреля 2019

Чтобы отобразить атрибуты HTML без приписанных значений, например async или selected, выделите «Булевы атрибуты» на http://haml.info/docs/yardoc/file.REFERENCE.html#attributes.

Итак, чтобы включить свой код GA, используйте:

%script{async: true, src: "https://www.googletagmanager.com/gtag/js?id=UA-135345611-1"}
...