ЙажаСценарий / Говнокод #26071 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
<div ng-switch="state">
    <div ng-switch-when="NO_QUERY">Введите запрос.</div>
    <div ng-switch-when="IN_PROGRESS">Ищем...</div>
    <div ng-switch-when="NOT_FOUND">Ничего не найдено.</div>
    <div ng-switch-when="FOUND">
        <div ng-repeat="comment in result" ng-include="'comment-template-search'"></div>
        <div ng-if="!searchComplete">
            <button ng-click="loadMoreResults()">Ещё результаты</button>
        </div>
        <div ng-if="searchComplete">
            Поиск завершён.
        </div>
    </div>
</div>

Какой FSM )))

Запостил: gost gost, (Updated )

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

  • <div ng-try>
      <div ng-if="!searchComplete">
                <button ng-click="loadMoreResults()">Ещё результаты</button>
      </div>
    </div>
    <div ng-except="SomeException">
        <div ng-print="Error loading reasults"/>
        <div ng-exit/>
    </div>
    <div ng-finally>
        <div ng-free="someVar"/>
    </div/>
    Ответить
      • P.S. Начнём с простого примера:
        <?xml version="1.0"?>
        <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
            <xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="yes" />
            <xsl:template match="@*|node()"><xsl:copy><xsl:apply-templates select="@*|node()" /></xsl:copy></xsl:template>
            <xsl:template match="u[@class='external']"><a href="{@title}" target="_blank"><xsl:value-of select="." /></a></xsl:template>
        </xsl:stylesheet>

        Превращает такой код:
        <u class="external" title="http://govnokod.ru/">ссылка</u>

        В такой:
        <a target="_blank" href="http://govnokod.ru/">ссылка</a>


        Это простой пример, без ифов, без циклов, без подпрограмм.
        Ответить
          • Отлично кушает «HTML». Возможно, будет глючить, если в «HTML» есть ошибки вроде незакрытых тегов.

            Хотя у него поиск тегов регистрозависимый. Так что теги, написанные заглавными, заменять не будет.
            Ответить
            • Говно. Сейчас верстка везде "HTML5" с незкрытыми тагами, а сериализация в "JSON". В "XML" разве что всякие конфиги остались.
              Ответить
              • Благодаря этому можно случайно не закрыть тег, и узнать о проблемах только на вторые сутки, когда у одного из клиентов случайно что-то не отобразится.

                А раньше такие вещи отлавливались прямо на CI, представляешь как это было тупо и неудобно?

                Хорошо, что современные технологии такие удобные
                Ответить
                • А в "хтмл5" список тегов, которые не надо закрывать, разве не фиксирован?
                  Ответить
                  • фиксирован, но проверять на велфоменность стало куда сложнее, а для нормальной валидации инструменты вообще в вечной бете

                    И парсеры xml не работают, и xsl тоже
                    Ответить
                    • > xsl
                      Да там вроде можно генерить и непарные теги и просто текст?

                      А хтмл *на входе* трансформера - это уже какое-то извращение.
                      Ответить
                      • не парные теги нельзя, и именно по этому с помощью xls физически нельзя сделать невелформенный документ, а текст и будет текстом

                        а с помощью модных ныне шаблонизаторов -- можно

                        так же с помощью xsl нельзя случайно сделать дабл эскейпинг или xss, так как код отделен от данных


                        xhtml это просто xml, какая разница, что у нас на входе? почему я не могу хотеть одну страницу превратить в другую?
                        зачем мне вообще два разных стандарта?
                        Ответить
                        • Представляешь, как скучно было бы, если бы все использовали эту технологию!

                          Именно поэтому я за "PHP".
                          Ответить
                          • Вставить в шоблон непарный тег получается, но на выходе всё экранируется: знак «<» заменяется на «& lt;», если он был внутри cdata.
                            Ответить
                        • Кажется нашёл, xsl:output html должен эти самые ебучие непарные теги выводить (в шаблоне они будут парные, само собой).
                          Ответить
                          • Да, можно, но выведутся без пары только те, которые явно прописаны в самом шоблонизаторе («Xalan», «Saxon», «Sablotron», «libxslt», «msxml», что там ещё модно).
                            Ответить
                            • Ну а что попало без пары выводить вроде и не положено?
                              Ответить
                              • А если я умышленно хочу распидорасить страницу, оставив незакрытый тег <s>?
                                Ответить
                                • С такими желаниями тебе надо пойти наси. Вот уж где простор для распидорашевания!..
                                  Ответить
        • И ведь это же функциональный язык. Хаскелератам должно нравиться.
          Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8