|
88 | 88 | {% endfor %} |
89 | 89 |
|
90 | 90 | <!-- take out classes --> |
| 91 | + {% assign _wrapper_class = '' %} |
| 92 | + |
91 | 93 | {% if _class %} |
92 | | - {% capture _old_class %}class="{{ _class }}"{% endcapture %} |
93 | | - {% assign _left = _left | remove: _old_class %} |
| 94 | + {% assign _remain = _class %} |
| 95 | + {% assign _class_array = _class | split: ' ' %} |
| 96 | + |
| 97 | + {% for c in _class_array %} |
| 98 | + {% assign _pick = false %} |
| 99 | + |
| 100 | + {% case c %} |
| 101 | + {% when 'preview-img', 'normal', 'left', 'right', 'light', 'dark' %} |
| 102 | + {% assign _pick = true %} |
| 103 | + {% else %} |
| 104 | + {% if c contains '-' %} |
| 105 | + {% assign start = c | split: '-' | first %} |
| 106 | + {% if start == 'w' %} |
| 107 | + {% assign _pick = true %} |
| 108 | + {% endif %} |
| 109 | + {% endif %} |
| 110 | + {% endcase %} |
| 111 | + |
| 112 | + {% if _pick %} |
| 113 | + {% assign _remain = _remain | remove: c | strip %} |
| 114 | + {% assign _wrapper_class = _wrapper_class | append: ' ' | append: c %} |
| 115 | + {% endif %} |
| 116 | + {% endfor %} |
| 117 | + |
| 118 | + {% unless _wrapper_class == '' %} |
| 119 | + {% capture _old_class %}class="{{ _class }}"{% endcapture %} |
| 120 | + {% assign _left = _left | remove: _old_class %} |
| 121 | + {% unless _remain == '' %} |
| 122 | + {% capture _new_class %}class="{{ _remain }}"{% endcapture %} |
| 123 | + {% assign _left = _left | append: _new_class %} |
| 124 | + {% endunless %} |
| 125 | + {% endunless %} |
94 | 126 | {% endif %} |
95 | 127 |
|
96 | 128 | {% assign _final_src = null %} |
|
110 | 142 |
|
111 | 143 | {% if _lqip %} |
112 | 144 | {% assign _lazyload = false %} |
113 | | - {% assign _class = _class | append: ' blur' %} |
| 145 | + {% assign _wrapper_class = _wrapper_class | append: ' blur' %} |
114 | 146 |
|
115 | 147 | {% unless _lqip contains 'data:' %} |
116 | 148 | {% assign _lqip_alt = 'lqip="' | append: _path_prefix %} |
|
121 | 153 | {% assign _left = _left | replace: 'src=', 'data-src=' | replace: ' lqip=', ' data-lqip="true" src=' %} |
122 | 154 |
|
123 | 155 | {% else %} |
124 | | - {% assign _class = _class | append: ' shimmer' %} |
| 156 | + {% assign _wrapper_class = _wrapper_class | append: ' shimmer' %} |
125 | 157 | {% endif %} |
126 | 158 |
|
127 | 159 | <!-- lazy-load images --> |
|
153 | 185 | {% assign _wrapper_start = _final_src |
154 | 186 | | default: _src |
155 | 187 | | prepend: '<a href="' |
156 | | - | append: '" class="popup img-link ' |
157 | | - | append: _class |
| 188 | + | append: '" class="popup img-link' |
| 189 | + | append: _wrapper_class |
158 | 190 | | append: '">' |
159 | 191 | %} |
160 | 192 |
|
|
0 commit comments