问题标签 [ihp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

haskell - 在 Haskell 中评论 hsx blaze-html 行

我开始尝试IHP 的 webframework。我正在测试一些不同的页面布局,在尝试设计时,我似乎找不到在 hsx QuasiQuote(具有 blaze-html 语法)中注释掉 html 的正确方法。例如,我想在下面临时评论用户的链接:

我尝试过注释行 html 样式:

但这会产生编译错误:

我也试过用花括号将它作为haskell评论转义,但这会产生

本质上,我正在寻找一种方法来注释 [hsx|...|] QuasiQuote 块中的代码行或代码块,但我不确定我到底需要转义什么。

0 投票
1 回答
162 浏览

haskell - 如何在 IHP 表单中传递 List 参数?

我正在尝试在 IHP 中的表格中进行多项选择。目前试图在视图中使用多个类似这样的复选框来解决它。

所以网络日志的浏览器工具说它正在正确地发送这样的请求。

但在控制器中,该param函数只会捕获第一个ingredients参数。

有没有办法在控制器中捕获所有这些参数?我在网络日志中看到,创建了一个包含所有参数的元组列表,包括两个ingredients参数。我怎样才能访问它并将其映射到类似的列表中["milk", "egg"]

0 投票
1 回答
76 浏览

haskell - 在 IHP 的 Helper 文件中正确导入

我正在尝试将我的一些视图和控制器逻辑集中到它们各自的帮助文件中的帮助程序Application.Helper.ControllerApplication.Helper.View.

我发现我无权访问我可以访问的包,例如在我的控制器文件中。例如Data.Text和许多其他人一样。当我什至无法访问管道操作员时,我停止尝试将它们全部导入。

View.hs帮助文件相同,无法访问hsx语法。

有没有简单的方法来解决这个问题?你如何解决这个问题?必须在此处手动进行导入吗?

对我来说,在文件夹中制作 Helper 文件似乎更简单,Web/Controller因为该文件夹中的模块似乎可以毫无问题地进行正确的自动导入。

我的 Controller.hs 文件现在看起来,不支持 Data.Text 和管道运算符之类的东西:

和不支持 hsx 语法的 View.hs:

0 投票
2 回答
112 浏览

haskell - 如何更改 in an IHP app?</h1> <div id="body"><p>I see <code><title>App</title></code> is hardcoded in <code>defaultLayout</code> in Web/View/Layout.hs, and Web/View/Context.hs has</p> <pre&g</a> </h3> <div class="s-post-summary--content-excerpt"> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/haskell" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">haskell</a><a href="/tags/ihp" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">ihp</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2020-10-10T15:30:29.223</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="99 views"> <span class="s-post-summary--stats-item-number">99</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/64295535" class="s-link">haskell - ihp/nix 如何在不编译失败的情况下将 wreq 添加到依赖项?</a> </h3> <div class="s-post-summary--content-excerpt"> <p>在 IHP 项目中,我尝试按照<a href="https://ihp.digitallyinduced.com/Guide/recipes.html#making-a-http-request" rel="nofollow noreferrer">https://ihp.digitallyducing.com/Guide/recipes.html#making-a-http-request</a><code>wreq</code>中的说明添加,但我得到了<code>default.nix</code><a href="https://ihp.digitallyinduced.com/Guide/recipes.html#making-a-http-request" rel="nofollow noreferrer"></a></p> <p>编译时。与另类类似<code>req</code>。</p> <p>我之前刚刚使用过 stackage,我对 nix 完全陌生——有没有办法让一组包版本像 stackage 一样一起工作?或者我有什么明显的遗漏吗?</p> <hr> <p>添加并在 nix-shell 中<code>wreq</code>运行<code>default.nix</code>后的完整输出:<code>make -B .envrc</code></p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/haskell" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">haskell</a><a href="/tags/dependency-management" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">dependency-management</a><a href="/tags/nix" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">nix</a><a href="/tags/ihp" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">ihp</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2020-10-10T16:09:42.430</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="92 views"> <span class="s-post-summary--stats-item-number">92</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/64343565" class="s-link">ihp - 按照 IHP 指南看到:Web/Controller: getDirectoryContents:openDirStream: 不存在</a> </h3> <div class="s-post-summary--content-excerpt"> <p><a href="https://ihp.digitallyinduced.com/Guide/installation.html" rel="nofollow noreferrer">这就是我在 localhost:8001 加载页面上看到的所有内容,在遵循https://ihp.digitallyducing.com/Guide/installation.html</a>上的 Hello World 说明后运行 ./start :</p> <p>有没有人遇到过这个错误?我认为这是安装过程中的错误,而不是项目中的错误。</p> <p>如果它有助于诊断,则安装需要<em>很长时间</em>。警告它最多需要 30 秒的部分花了大约 10 分钟。这似乎很不寻常。</p> <p>操作系统是 Mac OS High Sierra。</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/ihp" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">ihp</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2020-10-13T21:41:54.377</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="80 views"> <span class="s-post-summary--stats-item-number">80</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/64451914" class="s-link">haskell - 如何在 IHP 中自定义 404?</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我找不到在 IHP 中处理一般 404 页面的明显方法。</p> <p>是否有一种简单的方法可以覆盖 FrontController 或路由器中无效页面上的默认“未找到”路由?</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/haskell" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">haskell</a><a href="/tags/ihp" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">ihp</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2020-10-20T19:15:44.667</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="2 answers"> <span class="s-post-summary--stats-item-number">2</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="161 views"> <span class="s-post-summary--stats-item-number">161</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/64525488" class="s-link">haskell - 如何在 IHP 脚本中重用 IHP 类?</a> </h3> <div class="s-post-summary--content-excerpt"> <p>使用 IHP(haskell web 框架)我创建了一个 web 应用程序。现在我想创建一个 IHP 脚本来将一些外部数据加载到我的数据库中。但是,我从 Prelude 中得到了很多导入冲突,但不是我预期的类型。</p> <p>我的<code>Product</code>架构如下所示:</p> <p>有没有办法使用我创建的类型作为数据对象来读取我的 csv?</p> <p>[更新输出]</p> <p>[已解决,所有归功于@mpscholten 的帮助]</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/haskell" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">haskell</a><a href="/tags/ihp" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">ihp</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2020-10-25T15:32:43.487</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="680 views"> <span class="s-post-summary--stats-item-number">680</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/64854700" class="s-link">ihp - IHP:无法加载框架:Cocoa(未找到)</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我创建了一个新的 IHP 项目,当我第一次运行它时,它给了我这个错误:<code>can't load framework: Cocoa (not found)</code>. 是我错过了什么吗?此错误似乎没有出现在故障排除页面上。(使用 Nix 在 macOS 11 Big Sur 上运行)</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/ihp" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">ihp</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2020-11-16T08:29:12.123</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="192 views"> <span class="s-post-summary--stats-item-number">192</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/65952459" class="s-link">haskell - Haskell Aeson 返回空对象</a> </h3> <div class="s-post-summary--content-excerpt"> <p>如果不是 Nothing,我将尝试返回 JSON 数据表示,如果 Nothing,则返回空 JSON 对象;</p> <p>我知道我可以做到:</p> <p>但现在我想要一个空对象(<code>"{}"</code>)。</p> <p>我有这个,它适用于基于给定字段生成 JSON:</p> <p>但最终没有人会用 Nothing 来表示,如果我这样做了,<code>encode (Nothing)</code>我会得到一个错误:</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/haskell" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">haskell</a><a href="/tags/ihp" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">ihp</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2021-01-29T10:10:27.757</span></time> </div> </div> </div> </div> </div> <br class="cbt"> <div class="s-pagination site1 themed pager float-left"> <a class="s-pagination--item js-pagination-item is-selected" href="/tags/ihp?p=1" rel="" title="Go to page 2">1</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=2" rel="" title="Go to page 2">2</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=3" rel="" title="Go to page 2">3</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=4" rel="" title="Go to page 2">4</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=5" rel="" title="Go to page 2">5</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=6" rel="" title="Go to page 2">6</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=7" rel="" title="Go to page 2">7</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=8" rel="" title="Go to page 2">8</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=9" rel="" title="Go to page 2">9</a><a class="s-pagination--item js-pagination-item " href="/tags/ihp?p=10" rel="" title="Go to page 2">10</a></div> </div> <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar"> <div class="module js-gps-related-tags" id="related-tags"> <h4 id="h-related-tags">Reference</h4> <div data-name="javascript"> <a href="https://php.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">php</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1429865</span> </span> </div> <div data-name="javascript"> <a href="https://c-cpp.com" class="post-tag no-tag-menu js-gps-track" target="_blank">c/c++</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">756500</span> </span> </div> <div data-name="javascript"> <a href="https://nginx.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">nginx</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49975</span> </span> </div> <div data-name="javascript"> <a href="https://mongodb.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">mongodb</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">159057</span> </span> </div> <div data-name="javascript"> <a href="https://mybatis.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">mybatis</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">3233</span> </span> </div> <div data-name="javascript"> <a href="https://anaconda.org.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">anaconda</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">13410</span> </span> </div> <div data-name="javascript"> <a href="https://pycharm.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">pycharm</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">14671</span> </span> </div> <div data-name="javascript"> <a href="https://python.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">python</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1902243</span> </span> </div> <div data-name="javascript"> <a href="https://vscode.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">vscode</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">56040</span> </span> </div> <div data-name="javascript"> <a href="https://dockerdocs.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">docker</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">110988</span> </span> </div> <div data-name="javascript"> <a href="https://github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">github</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49000</span> </span> </div> <div data-name="javascript"> <a href="https://flask.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">flask</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49129</span> </span> </div> <div data-name="javascript"> <a href="https://ffmpeg.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">ffmpeg</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">24037</span> </span> </div> <div data-name="javascript"> <a href="https://jmeter.net" class="post-tag no-tag-menu js-gps-track" target="_blank">jmeter</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">16910</span> </span> </div> <div data-name="javascript"> <a href="https://matplotlib.net" class="post-tag no-tag-menu js-gps-track" target="_blank">matplotlib</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">63493</span> </span> </div> <div data-name="javascript"> <a href="https://getbootstrap.net" class="post-tag no-tag-menu js-gps-track" target="_blank">bootstrap</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">54641</span> </span> </div> </div> </div> </div> </div> <footer id="footer" class="site-footer js-footer" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com"><svg aria-hidden="true" class="native svg-icon iconLogoGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path d="M26 33v-9h4v13H0V24h4v9h22Z" fill="#BCBBBB"/><path d="m21.5 0-2.7 2 9.9 13.3 2.7-2L21.5 0ZM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6-2.1 2.5ZM9.1 15.2l15 7 1.4-3-15-7-1.4 3Zm14 10.79.68-2.95-16.1-3.35L7 23l16.1 2.99ZM23 30H7v-3h16v3Z" fill="#F48024"/></svg></a> </div> <nav class="site-footer--nav"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.org.cn" class="js-gps-track" data-gps-track="footer.click({ location: 3, link: 15})">Stack Overflow 中文网</a></h5> <p>遵从 CC BY-SA 知识共享许可协议。</p> </div> </nav> </div> </footer> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?709ff2ad9744e86b5b0eee677fc13ede"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-1MW5BV8G8E"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-1MW5BV8G8E'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6117966252207595" crossorigin="anonymous"></script> </body> </html>