Перейти к содержимому
  • 0
IvKo

Объясните как работает программа?

Вопрос

На этом форуме всë ещë есть живые пользователи, так что хочу задать вопрос. Он по Computercraft и я буду очень благодарен за ответ на него, ведь на форуме cc: tweaked похоже всё мертвы.

Недавно я захотел сделать "браузер", совместимый со всеми стандартами прошлых лет. Через некоторое время я упëрся в этот браузер. В нëм был некий язык, по которому была вики. Но она закрылась. Может кто-то объяснить синтаксис языка, используемого в этом браузере?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Если автор не выходит на связь, и никакой документации не оставил, то остаются два варианта: либо искать редких пользователей этого браузера, которым эта тема до сих пор интересна, либо восстанавливать логику работы браузера на основании его исходного кода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо! Но не могли бы вы написать, что подойдëт под find( xml, '^%s+([:%a_][:%w_.-]*)%s*=%s*', pos )?

Изменено пользователем IvKo
Опечатка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 07.05.2025 в 09:22, IvKo сказал:

'^%s+([:%a_][:%w_.-]*)%s*=%s*'

Матчит строку вида " some_attr = ", так что это скорее всего html/xml атрибуты

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо:)

P.S. Не могли бы вы объяснить, как понять, что ищут функции такого вида?

Изменено пользователем IvKo
Новая мысль

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

функции эти ищут текст по паттернам, вот кратко про них

 

если разбирать приведённую выше строку:

^ - означает что мы ищем с начала строки,

%s+ - это "1 или более отступов/переносов строк/табов",

([:%a_][:%w_.-]*) - это уже группа (содержимое этих скобочек будет возвращено из функции), ищет слова состоящие из букв, цифр и символа нижнего подчёркивания (собственно как пример "some_attr1"),

%s* - любое количество отступов

= - собственно символ равно

%s* - аналогично прошлому

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Самому стало немного интересно, покопался в исходнике браузера, всё оказалось довольно просто. вот пример корректной с точки зрения браузера страницы:

<cw xmlns="http://www.w3.org/XML/1998/namespace">
	<body>
		<full color="black" bg="white">Hello from craftweb</full>
		<part color="white" bg="black">colorful</part><part color="white" bg="red"> text</part>
		<full>it works</full>
		<full>123</full>
	</body>
</cw>

всего два элемента - full и part, отличаются только тем, что первый добавляет перенос строки после себя, всего два атрибута - color и bg через которые можно выставить цвет текста и фона соответственно (атрибуты не работают на body). Вообщем то это и всё

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...