Global macro and how to use it


#1

Hello!

I have a lot of links in my site, some of them contains http/https and some not. I want to check every link and if it contains http then add target="_blank" to it.

I want to use macro for this, but this theme is unclear in documentation:

  1. In which file should I create this macro and in which folder? It should be a special file like functions.php in WordPress.
  2. How to use it globally in every twig file?

I found macros.html.twig in Antimatter:

but can’t find where this file is included or used:

Help =)


#2

There is no global macro for twig, isn’t it?
I found in Google what I want to achieve:
https://github.com/pattern-lab/edition-php-twig-development/issues/5


#3

I was looking for a solution to this, and it turns out it’s just our nomenclature that needs re specifying: A macro is just a function, so we just need to register a function in Twig through a plugin to make it globally available. The docs do not note in much detail (see reference), but just from the PCRE-plugin example I added a needed macro for global use - albeit in a theme because my use-case is theme-specific.