1. Куча / Говнокод #12279

    +126

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    rename-wiki:
    	$(shell cd ${WIKIDST} && rename 'i-iterate' 'Iterate' *.wiki)
    	$(shell find ${WIKIDST} -name "*.wiki" -exec \
    sed -i 's/\[i-iterate/\[Iterate/g' '{}' \;)
    	$(shell find ${WIKIDST} -name "*.wiki" -exec \
    sed -i 's/\.html\#/\#/g' '{}' \;)
    	$(shell find ${WIKIDST} -name "*.wiki" -exec \
    sed -i 's/&lt;/\</g' '{}' \;)
    	$(shell find ${WIKIDST} -name "*.wiki" -exec \
    sed -i 's/&gt;/\>/g' '{}' \;)

    Чтоль порадовать вас чем-нибудь?

    Запостил: wvxvw, 12 Декабря 2012

    Комментарии (8) RSS

    • зато читабельно, а то внешний вид команды
      sed -i 's/\[i-iterate/\[Iterate/g;s/\.html\#/\#/g;s/&lt;/\</gs/&gt;/\>/g'
      повышает wtf/min.
      Ответить
      • Ну тут как бы не это главное, то, что можно было сделать за один раз - понятно, но не критично, генерация документации занимает гораздо больше времени. Фишка в том, что из HTML генерируем Wiki markup, чтобы потом из него сгенерировать HTML. Потому, что, блин, на Гуглокоде просто HTML в справке не выложить...
        Ответить
    • .
      Ответить
    • move-html:
          $(shell [[ '0' -ne `find ./ -maxdepth 1 -name "*.html" | wc -l` ]] && \
      mv -f *.html $(HTMLDOCDST)/)
          $(foreach html, $(wildcard $(HTMLDOCDST)/*.html), \
      $(HTML2WIKI) $(HTML2WIKIO) $(html) > \
      $(addprefix $(WIKIDST)/, $(notdir $(html:.html=.wiki))))


      Для настоящих ценителей, есть продолжение.
      И плакат любви к GNU/Make
      http://autofluence.com/wp-content/uploads/2012/07/cup-o-rage.jpg
      Ответить
    • Зачем столько копипасты, если можно задефайнить макрос. И да, настоящего генератора html из wiki-разметки не нашлось? Нынешний подход уж больно достоин интинных сынов sed-а
      Ответить
      • Это самый, что ни на есть настоящий, просто он плохо генерирует.
        http://search.cpan.org/~martykube/HTML-WikiConverter-GoogleCode-0.12/
        . Другие мне не попадались.
        Ответить
        • Вот ещё нагуглилось http://code.google.com/p/wikiwym/
          Ответить
          • Он парсит в другую сторону wiki -> html, мне же наоборот нужно html -> wiki :)
            Ответить

    Добавить комментарий