Chciałbym zastąpić metodę klejnotów (rozszerzenie Jekyll), która wygląda następująco:Jak załatać małpie rozszerzenie lub wtyczkę Jekyll?
Plik: lib/jekyll-amazon/amazon_tag.rb
.
module Jekyll
module Amazon
class AmazonTag < Liquid::Tag
def detail(item)
...
end
end
end
end
Liquid::Template.register_tag('amazon', Jekyll::Amazon::AmazonTag)
umieściłem kod z tej samej struktury w moim projekcie w folderze
config/initializers/presentation.rb
_plugins/presentation.rb
. Jeśli zmienię nazwę metody detail
na nową nazwę, działa, ale nie mogę jej zastąpić nazwą detail
. Co zrobiłem źle?
. (Uwaga: W wersji 0.2.2 klejnotu Jekyll-amazon, metoda detail
jest prywatna; Zmieniłem to lokalnie tak, że metoda nie jest już prywatny)
Wygląda na to, że mamy szczęście: jekyll-amazon obsługuje teraz [szablony niestandardowe] (https://github.com/tokzk/jekyll-amazon/issues/6). – approxiblue
Tak, ale nadal chcę wiedzieć (dla mojej własnej wiedzy), jak przesłonić oryginalny klejnot. –