Skip to content

Commit 9a7d802

Browse files
committed
Extract img tools into a separate gem plugin
1 parent 3de45c5 commit 9a7d802

File tree

7 files changed

+24
-142
lines changed

7 files changed

+24
-142
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,5 @@ group :al_folio_plugins do
4040
gem 'al_analytics', :git => 'https://github.com/al-org-dev/al-analytics.git'
4141
gem 'al_citations', :git => 'https://github.com/al-org-dev/al-citations.git'
4242
gem 'al_ext_posts', :git => 'https://github.com/al-org-dev/al-ext-posts.git'
43+
gem 'al_img_tools', :git => 'https://github.com/al-org-dev/al-img-tools.git'
4344
end

Gemfile.lock

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,14 @@ GIT
3333
jekyll (>= 3.0)
3434
nokogiri
3535

36+
GIT
37+
remote: https://github.com/al-org-dev/al-img-tools.git
38+
revision: fad6f5b46c8b30c05ce8f6badb0f28d4b6294973
39+
specs:
40+
al_img_tools (0.1.0)
41+
jekyll (>= 3.0)
42+
liquid (>= 4.0)
43+
3644
GEM
3745
remote: https://rubygems.org/
3846
specs:
@@ -299,6 +307,7 @@ DEPENDENCIES
299307
al_analytics!
300308
al_citations!
301309
al_ext_posts!
310+
al_img_tools!
302311
classifier-reborn
303312
css_parser
304313
jekyll

_config.yml

Lines changed: 9 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ plugins:
232232
- al_analytics
233233
- al_citations
234234
- al_ext_posts
235+
- al_img_tools
235236

236237
# Sitemap settings
237238
defaults:
@@ -470,18 +471,8 @@ third_party_libraries:
470471
integrity:
471472
js: "sha256-htrLFfZJ6v5udOG+3kNLINIKh2gvoKqwEhHYfTTMICc="
472473
url:
473-
js: https://cdn.jsdelivr.net/npm/imagesloaded@{{version}}/imagesloaded.pkgd.min.js
474+
js: "https://cdn.jsdelivr.net/npm/imagesloaded@{{version}}/imagesloaded.pkgd.min.js"
474475
version: "5.0.0"
475-
img-comparison-slider:
476-
integrity:
477-
css: "sha256-3qTIuuUWIFnnU3LpQMjqiXc0p09rvd0dmj+WkpQXSR8="
478-
js: "sha256-EXHg3x1K4oIWdyohPeKX2ZS++Wxt/FRPH7Nl01nat1o="
479-
map: "sha256-3wfqS2WU5kGA/ePcgFzJXl5oSN1QsgZI4/edprTgX8w="
480-
url:
481-
css: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/styles.min.css"
482-
js: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/index.min.js"
483-
map: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/index.js.map"
484-
version: "8.0.6"
485476
jquery:
486477
integrity:
487478
js: "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
@@ -501,23 +492,6 @@ third_party_libraries:
501492
js: "https://cdn.jsdelivr.net/npm/leaflet@{{version}}/dist/leaflet.min.js"
502493
js_map: "https://cdn.jsdelivr.net/npm/leaflet@{{version}}/dist/leaflet.js.map"
503494
version: "1.9.4"
504-
lightbox2:
505-
integrity:
506-
css: "sha256-uypRbsAiJcFInM/ndyI/JHpzNe6DtUNXaWEUWEPfMGo="
507-
js: "sha256-A6jI5V9s1JznkWwsBaRK8kSeXLgIqQfxfnvdDOZEURY="
508-
url:
509-
css: "https://cdn.jsdelivr.net/npm/lightbox2@{{version}}/dist/css/lightbox.min.css"
510-
js: "https://cdn.jsdelivr.net/npm/lightbox2@{{version}}/dist/js/lightbox.min.js"
511-
version: "2.11.5"
512-
mathjax:
513-
integrity:
514-
js: "sha256-MASABpB4tYktI2Oitl4t+78w/lyA+D7b/s9GEP0JOGI="
515-
local:
516-
fonts: "output/chtml/fonts/woff-v2/"
517-
url:
518-
fonts: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/output/chtml/fonts/woff-v2/"
519-
js: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/tex-mml-chtml.js"
520-
version: "3.2.2"
521495
masonry:
522496
integrity:
523497
js: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI="
@@ -536,31 +510,21 @@ third_party_libraries:
536510
js: "https://cdn.jsdelivr.net/npm/mdbootstrap@{{version}}/js/mdb.min.js"
537511
js_map: "https://cdn.jsdelivr.net/npm/mdbootstrap@{{version}}/js/mdb.min.js.map"
538512
version: "4.20.0"
539-
medium_zoom:
540-
integrity:
541-
js: "sha256-ZgMyDAIYDYGxbcpJcfUnYwNevG/xi9OHKaR/8GK+jWc="
542-
url:
543-
js: "https://cdn.jsdelivr.net/npm/medium-zoom@{{version}}/dist/medium-zoom.min.js"
544-
version: "1.1.0"
545513
mermaid:
546514
integrity:
547515
js: "sha256-TtLOdUA8mstPoO6sGvHIGx2ceXrrX4KgIItO06XOn8A="
548516
url:
549517
js: "https://cdn.jsdelivr.net/npm/mermaid@{{version}}/dist/mermaid.min.js"
550518
version: "10.7.0"
551-
photoswipe:
552-
integrity:
553-
js: "sha256-VCBpdxvrNNxGHNuTdNqK9kPFkev2XY7DYzHdmgaB69Q="
554-
url:
555-
css: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe.min.css"
556-
js: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe.esm.min.js"
557-
version: "5.4.4"
558-
photoswipe-lightbox:
519+
mathjax:
559520
integrity:
560-
js: "sha256-uCw4VgT5DMdwgtjhvU9e98nT2mLZXcw/8WkaTrDd3RI="
521+
js: "sha256-MASABpB4tYktI2Oitl4t+78w/lyA+D7b/s9GEP0JOGI="
522+
local:
523+
fonts: "output/chtml/fonts/woff-v2/"
561524
url:
562-
js: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe-lightbox.esm.min.js"
563-
version: "5.4.4"
525+
fonts: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/output/chtml/fonts/woff-v2/"
526+
js: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/tex-mml-chtml.js"
527+
version: "3.2.2"
564528
polyfill:
565529
url:
566530
js: "https://cdnjs.cloudflare.com/polyfill/v{{version}}/polyfill.min.js?features=es6"
@@ -573,29 +537,6 @@ third_party_libraries:
573537
css: "https://cdn.jsdelivr.net/npm/pseudocode@{{version}}/build/pseudocode.min.css"
574538
js: "https://cdn.jsdelivr.net/npm/pseudocode@{{version}}/build/pseudocode.min.js"
575539
version: "2.4.1"
576-
spotlight:
577-
integrity:
578-
css: "sha256-Dsvkx8BU8ntk9Iv+4sCkgHRynYSQQFP6gJfBN5STFLY="
579-
url:
580-
css: "https://cdn.jsdelivr.net/npm/spotlight.js@{{version}}/dist/css/spotlight.min.css"
581-
js: "https://cdn.jsdelivr.net/npm/spotlight.js@{{version}}/dist/spotlight.bundle.min.js"
582-
version: "0.7.8"
583-
swiper:
584-
integrity:
585-
css: "sha256-yUoNxsvX+Vo8Trj3lZ/Y5ZBf8HlBFsB6Xwm7rH75/9E="
586-
js: "sha256-BPrwikijIybg9OQC5SYFFqhBjERYOn97tCureFgYH1E="
587-
map: "sha256-lbF5CsospW93otqvWOIbbhj80CjazrZXvamD7nC7TBI="
588-
url:
589-
css: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-bundle.min.css"
590-
js: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-element-bundle.min.js"
591-
map: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-element-bundle.min.js.map"
592-
version: "11.0.5"
593-
swiper-map:
594-
integrity:
595-
js: "sha256-hlZaH8ySXX97bZaetnrtYlKuhx3oEXFz/s2IXchu6vk="
596-
url:
597-
js: "https://cdn.jsdelivr.net/npm/[email protected]/swiper-element-bundle.min.js.map"
598-
version: "11.0.5"
599540
vega:
600541
integrity:
601542
js: "sha256-Yot/cfgMMMpFwkp/5azR20Tfkt24PFqQ6IQS+80HIZs="
@@ -620,14 +561,6 @@ third_party_libraries:
620561
js: "https://cdn.jsdelivr.net/npm/vega-lite@{{version}}/build/vega-lite.min.js"
621562
js_map: "https://cdn.jsdelivr.net/npm/vega-lite@{{version}}/build/vega-lite.min.js.map"
622563
version: "5.16.3"
623-
venobox:
624-
integrity:
625-
css: "sha256-ohJEB0/WsBOdBD+gQO/MGfyJSbTUI8OOLbQGdkxD6Cg="
626-
js: "sha256-LsGXHsHMMmTcz3KqTaWvLv6ome+7pRiic2LPnzTfiSo="
627-
url:
628-
css: "https://cdn.jsdelivr.net/npm/venobox@{{version}}/dist/venobox.min.css"
629-
js: "https://cdn.jsdelivr.net/npm/venobox@{{version}}/dist/venobox.min.js"
630-
version: "2.1.8"
631564

632565
# -----------------------------------------------------------------------------
633566
# Get external JSON data

_includes/scripts.liquid

Lines changed: 5 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -217,58 +217,16 @@
217217
{% al_analytics_scripts %}
218218
{% endif %}
219219

220+
{% if site.plugins contains 'al_img_tools' %}
221+
<!-- Image Features -->
222+
{% al_img_tools_scripts %}
223+
{% endif %}
224+
220225
{% if site.enable_progressbar %}
221226
<!-- Scrolling Progress Bar -->
222227
<script defer src="{{ '/assets/js/progress-bar.js' | relative_url | bust_file_cache }}" type="text/javascript"></script>
223228
{% endif %}
224229

225-
{% if page.images %}
226-
<!-- Image Layouts -->
227-
{% if page.images.compare %}
228-
<script
229-
defer
230-
src="{{ site.third_party_libraries.img-comparison-slider.url.js }}"
231-
integrity="{{ site.third_party_libraries.img-comparison-slider.integrity.js }}"
232-
crossorigin="anonymous"
233-
></script>
234-
{% endif %}
235-
{% if page.images.lightbox2 %}
236-
<script
237-
defer
238-
src="{{ site.third_party_libraries.lightbox2.url.js }}"
239-
integrity="{{ site.third_party_libraries.lightbox2.integrity.js }}"
240-
crossorigin="anonymous"
241-
></script>
242-
{% endif %}
243-
{% if page.images.photoswipe %}
244-
<script defer src="{{ '/assets/js/photoswipe-setup.js' | relative_url | bust_file_cache }}" type="module"></script>
245-
{% endif %}
246-
{% if page.images.slider %}
247-
<script
248-
defer
249-
src="{{ site.third_party_libraries.swiper.url.js }}"
250-
integrity="{{ site.third_party_libraries.swiper.integrity.js }}"
251-
crossorigin="anonymous"
252-
></script>
253-
{% endif %}
254-
{% if page.images.spotlight %}
255-
<script
256-
defer
257-
src="{{ site.third_party_libraries.spotlight.url.js }}"
258-
crossorigin="anonymous"
259-
></script>
260-
{% endif %}
261-
{% if page.images.venobox %}
262-
<script
263-
defer
264-
src="{{ site.third_party_libraries.venobox.url.js }}"
265-
integrity="{{ site.third_party_libraries.venobox.integrity.js }}"
266-
crossorigin="anonymous"
267-
></script>
268-
<script defer src="{{ '/assets/js/venobox-setup.js' | relative_url | bust_file_cache }}" type="text/javascript"></script>
269-
{% endif %}
270-
{% endif %}
271-
272230
{% if page.tabs %}
273231
<!-- Jekyll Tabs -->
274232
<script src="{{ '/assets/js/tabs.min.js' | relative_url | bust_file_cache }}"></script>

assets/js/photoswipe-setup.js

Lines changed: 0 additions & 8 deletions
This file was deleted.

assets/js/venobox-setup.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

assets/js/zoom.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)