MooTools создает хэш в 1.2.4.4
Мы пытаемся обновить нашу установку MooTools с 1.2.4 до 1.2.6. Первоначальный разработчик включил файл "more" с дополнительными плагинами, но поскольку он сжат, мы не можем сказать, что было включено в этот файл. Я бы предпочел не охотиться и выбирать код.
Я заметил, что сжатый файл more содержит хеш сборки в заголовке (6f6057dc645fdb7547689183b2311063bd653ddf). Построитель 1.4, расположенный здесь, позволит вам просто добавить этот хеш к URL и создать сборку. Похоже, что версия 1.2 не поддерживает эту функцию.
Есть ли простой способ определить из хеша или сжатого файла, какие плагины включены в эту сборку 1.2?
1 ответ
AFAIK нет способа получить список плагинов непосредственно из хеша сборки. Но если у вас есть доступ к оболочке UNIX, сохраните следующий сценарий оболочки как find_plugins.sh
:
#!/bin/sh
for PLUGIN in \
More Lang Log Class.Refactor Class.Binds Class.Occlude Chain.Wait \
Array.Extras Date Date.Extras Hash.Extras String.Extras \
String.QueryString URI URI.Relative Element.Forms Elements.From \
Element.Delegation Element.Measure Element.Pin Element.Position \
Element.Shortcuts Form.Request Form.Request.Append Form.Validator \
Form.Validator.Inline Form.Validator.Extras OverText Fx.Elements \
Fx.Accordion Fx.Move Fx.Reveal Fx.Scroll Fx.Slide Fx.SmoothScroll \
Fx.Sort Drag Drag.Move Slider Sortables Request.JSONP Request.Queue \
Request.Periodical Assets Color Group Hash.Cookie IframeShim HtmlTable \
HtmlTable.Zebra HtmlTable.Sort HtmlTable.Select Keyboard Keyboard.Extras \
Mask Scroller Tips Spinner Date.English.US Form.Validator.English \
Date.Catalan Date.Czech Date.Danish Date.Dutch Date.English.GB \
Date.Estonian Date.German Date.German.CH Date.French Date.Italian \
Date.Norwegian Date.Polish Date.Portuguese.BR Date.Russian Date.Spanish \
Date.Swedish Date.Ukrainian Form.Validator.Arabic Form.Validator.Catalan \
Form.Validator.Czech Form.Validator.Chinese Form.Validator.Dutch \
Form.Validator.Estonian Form.Validator.German Form.Validator.German.CH \
Form.Validator.French Form.Validator.Italian Form.Validator.Norwegian \
Form.Validator.Polish Form.Validator.Portuguese \
Form.Validator.Portuguese.BR Form.Validator.Russian \
Form.Validator.Spanish Form.Validator.Swedish Form.Validator.Ukrainian
do
grep -q -F $PLUGIN $1 && echo $PLUGIN
done
Затем запустите его следующим образом, передав в качестве первого аргумента имя файла вашего файла MooTools More:
sh find_plugins.sh mootools-more.js
Он распечатает список всех имен плагинов, найденных в коде JS. Это должно начать вас.