Template:EditButton/CheckList
From Metabolomics.JP
< Template:EditButton(Difference between revisions)
(3 intermediate revisions by one user not shown) | |||
Line 4: | Line 4: | ||
{{#get:prevpage}} 飛んできたページ | {{#get:prevpage}} 飛んできたページ | ||
{{#get:title}} 「species」や「効能」と言ったようなタイトル | {{#get:title}} 「species」や「効能」と言ったようなタイトル | ||
+ | {{#get:separator}} Separator symbol for the selected items | ||
-->{{#lua: | -->{{#lua: | ||
− | --%% | + | --%% Preprocessing %%-- |
local list = {} -- データリスト | local list = {} -- データリスト | ||
local i = 0; | local i = 0; | ||
Line 12: | Line 13: | ||
i = i + 1; | i = i + 1; | ||
end | end | ||
− | --%% | + | --%% Display Setting %%-- |
print('{{#form' .. 'tag:form|action="/wiki/{{#get:prevpage}}" method="post"|') | print('{{#form' .. 'tag:form|action="/wiki/{{#get:prevpage}}" method="post"|') | ||
print('{{#form' .. 'tag:input|type="submit" value="update"}}<br>') | print('{{#form' .. 'tag:input|type="submit" value="update"}}<br>') | ||
− | |||
local head, body; | local head, body; | ||
for i = 0, table.maxn(list) do | for i = 0, table.maxn(list) do | ||
head = string.match(list[i], "^([\*\#]+%s*)"); | head = string.match(list[i], "^([\*\#]+%s*)"); | ||
− | --%% *,# | + | --%% If *,# precedes a line, then place a checkbox, otherwise not. %%-- |
if (head ~= nil) then | if (head ~= nil) then | ||
body = string.sub(list[i],string.len(head)+1); | body = string.sub(list[i],string.len(head)+1); | ||
− | --%% | + | --%% Check whether items are already selected.%%-- |
− | if (string.match("{{#get:initset}}", " | + | if (string.match("{{#get:initset}}", "{{#get:separator}}" .. body .. "{{#get:separator}}", 0) or |
− | string.match("{{#get:initset}}", "^" .. body .. " | + | string.match("{{#get:initset}}", "^" .. body .. "{{#get:separator}}", 0) or |
− | string.match("{{#get:initset}}", " | + | string.match("{{#get:initset}}", "{{#get:separator}}" .. body .. "$", 0) ) then |
checked = ' checked="yes"' | checked = ' checked="yes"' | ||
else | else | ||
Line 38: | Line 38: | ||
print('{{#form' .. 'tag:input|type="hidden" name="listpage" value="{{#get:listpage}}"}}') | print('{{#form' .. 'tag:input|type="hidden" name="listpage" value="{{#get:listpage}}"}}') | ||
print('{{#form' .. 'tag:input|type="hidden" name="title" value="{{#get:title}}"}}') | print('{{#form' .. 'tag:input|type="hidden" name="title" value="{{#get:title}}"}}') | ||
+ | print('{{#form' .. 'tag:input|type="hidden" name="separator" value="{{#get:separator}}"}}') | ||
print('{{#form' .. 'tag:input|type="hidden" name="hookinsert" value="__HOOK_AND_INSERT__"}}') | print('{{#form' .. 'tag:input|type="hidden" name="hookinsert" value="__HOOK_AND_INSERT__"}}') | ||
print('{{#form' .. 'tag:input|type="submit" value="update"}}') | print('{{#form' .. 'tag:input|type="submit" value="update"}}') |