Passing Information from Twig to JavaScript

In Symfony applications, you may find that you need to pass some dynamic data
(e.g. user information) from Twig to your JavaScript code. One great way to pass
dynamic configuration is by storing information in data attributes and reading
them later in JavaScript. For example:

When accessing data attributes from JavaScript, the attribute names are
converted from dash-style to camelCase. For example, data-is-authenticated
becomes isAuthenticated and data-number-of-reviews becomes
numberOfReviews.

There is no size limit for the value of the data- attributes, so you can
store any content. In Twig, use the html_attr escaping strategy to avoid messing
with HTML attributes. For example, if your User object has some getProfileData()
method that returns an array, you could do the following: