From df8a030a425915b97be5a29e5d000d823206ad66 Mon Sep 17 00:00:00 2001 From: Michael Rose Date: Mon, 8 Apr 2019 21:03:52 -0400 Subject: [PATCH] Allow adding JavaScript files after the theme's (#2116) Allow adding JavaScript files after those bundled in the theme Close #2110 --- _includes/scripts.html | 11 +++++++++++ docs/_docs/17-javascript.md | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/_includes/scripts.html b/_includes/scripts.html index f0ecdec6..ed308a0a 100644 --- a/_includes/scripts.html +++ b/_includes/scripts.html @@ -26,3 +26,14 @@ {% include analytics.html %} {% include /comments-providers/scripts.html %} + +{% if site.after_footer_scripts %} + {% for script in site.after_footer_scripts %} + {% if script contains "://" %} + {% capture script_path %}{{ script }}{% endcapture %} + {% else %} + {% capture script_path %}{{ script | relative_url }}{% endcapture %} + {% endif %} + + {% endfor %} +{% endif %} diff --git a/docs/_docs/17-javascript.md b/docs/_docs/17-javascript.md index cd6db28a..e173a0e9 100644 --- a/docs/_docs/17-javascript.md +++ b/docs/_docs/17-javascript.md @@ -2,7 +2,7 @@ title: "JavaScript" permalink: /docs/javascript/ excerpt: "Instructions for customizing and building the theme's scripts." -last_modified_at: 2018-01-03T19:12:35-05:00 +last_modified_at: 2019-04-03T15:25:36-04:00 --- The theme's `assets/js/main.min.js` script is built from several vendor, jQuery plugins, and other scripts found in [`assets/js/`](https://github.com/mmistakes/minimal-mistakes/tree/master/assets/js). @@ -39,6 +39,8 @@ head_scripts: - /assets/js/your-custom-head-script.js footer_scripts: - /assets/js/your-custom-footer-script.js +after_footer_scripts: + - /assets/js/custom-script-loads-after-footer.js ``` **Note:** If you assign `footer_scripts` the theme's `/assets/js/main.min.js` file will be deactivated. This script includes jQuery and various other plugins that you'll need to find replacements for and include separately.