Например,
Rails имеет определенный набор шаблонов, которые он использует для определения идентификаторов и других атрибутов в html, например, <input id="project[task_attributes][]" .../>
является результатом чего-то вроде <%= fields_for :task %>
, вложенного в <%= form_for :project %>
. Я уверен, что другие фреймворки делают то же самое.
Это означает, что если вы зашли на случайную веб-страницу и увидели эту структуру, с помощью некоторого волшебства регулярного выражения, вы можете преобразовать этот html обратно в его шаблон!
Кто-нибудь когда-нибудь пытался построить что-нибудь подобное? Как вы думаете, это даже возможно?
Обновление:
Меня лично интересуют только приложения Ruby on Rails (не только форма, как показано в примере выше, но и все на html-странице), но если бы это было возможно для всего, даже лучше.
После того, как вы сгенерировали файл шаблона HTML (файл ERB в Rails), вы могли бы вручную просмотреть его и выяснить модель и контроллер. Вам нужно, чтобы программа сравнила все сгенерированные файлы ERB, чтобы выяснить, как построить модель и контроллеры, что может быть еще более сложной задачей. Но это будет конечной целью