Ноу-хау: автоматическая простановка времени в Trunk Notes

Достаточно часто приходится писать у себя в материалах фразы типа «по состоянию на сегодняшний день проблема (такая-то) не решена» или «на момент написания этих строк эпопея (такая-то) включает семь книг» или что-то в таком же роде. Читать не очень удобно, так как приходится отвлекаться и выяснять, на какой именно день/момент указанная ситуация имела место быть.

Гораздо удобнее, когда на этом месте стоит дата последнего редактирования материала. Ну в самом деле: если при этом редактировании ты не исправил информацию, значит, на тот момент она оставалась актуальной. Сразу видно, насколько это утверждение свежо.

Следующий простой скрипт вызывается макросом {{lua Uptime.lua}} и подставляет вместо этого макроса дату последнего изменения той страницы, на которой макрос расположен. Дата формируется в традиционном для русской типографики оформлении, ведущие нули не вставляются — то есть 7 февраля 2017 года будет выглядеть как «7/2/2017».

 


-- Uptime.lua

-- Возвращает дату последнего изменения
-- вызвавшей страницы в формате D/M/YYYY

-- Аргументов не требует

res=os.date('*t',page.updated)
stamp=res.day..'/'..res.month..'/'..res.year

return stamp