J’ai essayé, mais le code se trouvait en dehors des balises head et body. De plus, il n’est rendu qu’après le chargement de la page et n’apparaît pas dans le code source.
<script type="text/discourse-plugin" version="0.8">
api.onPageChange((url, title) => {
var res = url.match(/\/t\/(.*?)\/(\w+)/);
if (res && res[2] > 0) {
var amp = 'domain/amp/t/'+res[2];
if (document.getElementById("amphtml")) document.getElementById("amphtml").href = amp;
else{
var link=document.createElement('link');
link.id='amphtml';
link.rel='amphtml';
link.href=amp;
document.getElementsByTagName('head')[0].appendChild(link);
}
}
});
</script>
Mais lorsqu’on affiche le code source, cela n’apparaît pas ; cela ne s’affiche qu’une fois que JavaScript s’exécute.
Comment donc le rendre dès le départ ?