hs.httpserver.hsminweb.cgilua
Предоставляет вспомогательные функции в модуле cgilua для шаблонов Lua Hammerspoon Minimal Web Server.
Этот файл содержит функции, которые стремятся максимально точно воспроизвести функции, доступные для файлов шаблонов Lua в модуле CGILua, предоставляемом проектом Kepler по адресу http://keplerproject.github.io/cgilua/index.html.
Цель этого файла — предоставить большую часть той же функциональности, что и CGILua для файлов шаблонов. Любые различия в результатах или ошибках, скорее всего, обусловлены этим кодом, и все сообщения об ошибках или предложения по изменениям кода следует направлять в репозиторий Hammerspoon на GitHub.
Не включайте этот файл напрямую в ваши шаблоны Lua. Эта библиотека автоматически предоставляется в таблице cgilua (модуль) в файлах Lua веб-сервера шаблонов. Этот подмодуль будет работать только изнутри этой среды и не должен использоваться в любом другом коде.
Подмодули
Обзор API
- Переменные - Настраиваемые значения
- Функции - API-вызовы, предлагаемые непосредственно расширением
Документация API
Переменные
script_file
| Подпись | hs.httpserver.hsminweb.cgilua.script_file |
|---|---|
| Тип | Переменная |
| Описание |
Имя файла запускаемого скрипта. Получено из cgilua.script_path. |
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 211 |
script_path
| Подпись | hs.httpserver.hsminweb.cgilua.script_path |
|---|---|
| Тип | Переменная |
| Описание |
Системный путь запускаемого скрипта. Эквивалент переменной среды CGI SCRIPT_FILENAME. |
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 204 |
script_pdir
| Подпись | hs.httpserver.hsminweb.cgilua.script_pdir |
|---|---|
| Тип | Переменная |
| Описание |
Директория выполняемого скрипта. Получена из cgilua.script_path. |
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 218 |
script_vdir
| Подпись | hs.httpserver.hsminweb.cgilua.script_vdir |
|---|---|
| Тип | Переменная |
| Описание |
Если PATH_INFO представляет собой директорию (т.е. заканчивается на "/"), то это равно |
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 232 |
script_vpath
| Подпись | hs.httpserver.hsminweb.cgilua.script_vpath |
|---|---|
| Тип | Переменная |
| Описание |
Эквивалентно переменной окружения CGI PATH_INFO или "/", если PATH_INFO не задана. |
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 225 |
tmp_path
| Подпись | hs.httpserver.hsminweb.cgilua.tmp_path |
|---|---|
| Тип | Переменная |
| Описание |
Директория, используемая |
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 84 |
urlpath
| Подпись | hs.httpserver.hsminweb.cgilua.urlpath |
|---|---|
| Тип | Переменная |
| Описание |
Имя скрипта, запрошенного в URL. Эквивалентно переменной окружения CGI SCRIPT_NAME. |
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 239 |
Функции
contentheader
| Подпись | hs.httpserver.hsminweb.cgilua.contentheader(maintype, subtype) -> none |
|---|---|
| Тип | Функция |
| Описание |
Устанавливает тип HTTP-ответа для генерируемого содержимого на maintype/subtype. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 297 |
doif
| Подпись | hs.httpserver.hsminweb.cgilua.doif(filename) -> results |
|---|---|
| Тип | Функция |
| Описание |
Выполняет файл Lua (указанный filepath), если он существует. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 276 |
doscript
| Подпись | hs.httpserver.hsminweb.cgilua.doscript(filename) -> results |
|---|---|
| Тип | Функция |
| Описание |
Выполняет файл lua (указанный в пути файла). |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 247 |
errorlog
| Подпись | hs.httpserver.hsminweb.cgilua.errorlog(msg) -> nil |
|---|---|
| Тип | Функция |
| Описание |
Отправляет сообщение в журнал ошибок |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 68 |
header
| Подпись | hs.httpserver.hsminweb.cgilua.header(key, value) -> none |
|---|---|
| Тип | Функция |
| Описание |
Устанавливает заголовок HTTP ответа |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 330 |
htmlheader
| Подпись | hs.httpserver.hsminweb.cgilua.htmlheader() -> none |
|---|---|
| Тип | Функция |
| Описание |
Устанавливает тип HTTP ответа в "text/html" |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 314 |
mkabsoluteurl
| Подпись | hs.httpserver.hsminweb.cgilua.mkabsoluteurl(uri) -> string |
|---|---|
| Тип | Функция |
| Описание |
Возвращает абсолютный URL для данного URI, добавив схему, имя хоста и порт этого веб-сервера к пути. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 376 |
mkurlpath
| Подпись | hs.httpserver.hsminweb.cgilua.mkurlpath(uri, [args]) -> string |
|---|---|
| Тип | Функция |
| Описание |
Создаёт полный URI документа из частичного URI, включая аргументы запроса, если они присутствуют. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 399 |
| Подпись | hs.httpserver.hsminweb.cgilua.print(...) -> nil |
|---|---|
| Тип | Функция |
| Описание |
Добавляет переданные аргументы к телу ответа. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 24 |
put
| Подпись | hs.httpserver.hsminweb.cgilua.put(...) -> nil |
|---|---|
| Тип | Функция |
| Описание |
Добавляет переданные аргументы к телу ответа. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 45 |
redirect
| Подпись | hs.httpserver.hsminweb.cgilua.redirect(url, [args]) -> none |
|---|---|
| Тип | Функция |
| Описание |
Отправляет заголовки для перенаправления на указанный URL, добавляя параметры в таблице args к новому URL. |
| Параметры |
|
| Возвращаемые значения |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 347 |
servervariable
| Подпись | hs.httpserver.hsminweb.cgilua.servervariable(varname) -> string |
|---|---|
| Тип | Функция |
| Описание |
Возвращает строку со значением переменной среды CGI, соответствующей имени varname. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 134 |
splitfirst
| Подпись | hs.httpserver.hsminweb.cgilua.splitfirst(path) -> path component, path remainder |
|---|---|
| Тип | Функция |
| Описание |
Возвращает две строки с "первой директорией" и "остальной частью пути", разделённые первой разделительной строкой ("/" или ""). |
| Параметры |
|
| Возвращаемое значение |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 193 |
splitonlast
| Подпись | hs.httpserver.hsminweb.cgilua.splitonlast(path) -> directory, file |
|---|---|
| Тип | Функция |
| Описание |
Возвращает две строки с "путем к директории" и "файлом", разделённые последней разделительной строкой ("/" или ""). |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 178 |
tmpfile
| Подпись | hs.httpserver.hsminweb.cgilua.tmpfile([dir], [namefunction]) -> file[, err] |
|---|---|
| Тип | Функция |
| Описание |
Возвращает дескриптор файла временного файла для записи или nil и сообщение об ошибке, если файл не может быть создан по какой-либо причине. |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 108 |
tmpname
| Подпись | hs.httpserver.hsminweb.cgilua.tmpname() -> string |
|---|---|
| Тип | Функция |
| Описание |
Возвращает имя временного файла, используемого |
| Параметры |
|
| Возвращаемое значение |
|
| Примечания |
|
| Источник | extensions/httpserver/cgilua_compatibility_functions.lua строка 91 |
© 2014–2017 Hammerspoon contributors
Licensed under the MIT License.
https://www.hammerspoon.org/docs/hs.httpserver.hsminweb.cgilua.html