From d0f1e124fd143c9960ebc593162ca8c1761b8750 Mon Sep 17 00:00:00 2001 From: William Jacoby Date: Wed, 14 Oct 2026 23:58:13 -0500 Subject: [PATCH 1/2] Ask a Start template's values first, and let a new article copy another Start from on a new article now offers more: - a Start template that uses {{{parameters}}} shows one box per parameter, with its default filled in, and Fill in writes the values into the text; - "or copy an article" fills the text box with another article's live text, and says so when there is no such article. It is offered even on a board without Start templates. Co-Authored-By: Claude Opus 5.5 --- README.md | 4 +- docs/TODO.md | 5 +- language/en/common.php | 7 ++ styles/prosilver/template/article_edit.html | 23 +++++ tests/unit/templates_test.php | 8 ++ wiki/edit.php | 103 +++++++++++++++++++- wiki/templates.php | 31 ++++++ 7 files changed, 172 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 9787137..8a69e12 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,9 @@ An article - The text of a template is parsed like article text, so it can use BBCode, `[[links]]`, headings and tables, and nothing an article could not. - The page of a template shows its documentation (what is inside ``, with its calls worked out, so it can show examples), then **Template text**: the text an article gets, as it is written and not worked out, with how many articles use it. `` text is left off the page. **What links here** lists the articles that use the template. - **Templates** at `/wiki/templates`, linked from the overview, lists every template A to Z with its short description (the article's description field), how many articles use it, and when it was last edited. A **How to use templates** box above the list explains `{{Name}}`, values and the Start templates, plus, for members who can edit, how to make one. Under each template, **Preview and how to write it** opens the call to write, with a placeholder for each value it takes, and its documentation as a preview. Templates are left out of the overview's article lists. -- **Start from a template.** A template whose name starts with `Start ` (for example `Template:Start Extension`) is offered when someone creates a new article: a **Start from** choice above the edit form lists them by the rest of the name, and **Use** fills the text box with the template's text (without its `` parts) to edit and save as the new article. The choice appears only for an article that does not exist yet, and only when at least one such template exists. Nothing is included: the text is copied, so later edits to the template do not change articles made from it. +- **Start from a template.** A template whose name starts with `Start ` (for example `Template:Start Extension`) is offered when someone creates a new article: a **Start from** choice above the edit form lists them by the rest of the name, and **Use** fills the text box with the template's text (without its `` parts) to edit and save as the new article. The choice appears only for an article that does not exist yet. Nothing is included: the text is copied, so later edits to the template do not change articles made from it. + - A Start template that uses parameters (`{{{version|1.0}}}`, `{{{1}}}`) asks for their values first: choosing it shows one box per parameter, filled with its default, and **Fill in** writes the values into the text. A box left empty is left out. + - **or copy an article** beside the choice fills the text box with another article's live text, to start from instead. Its uploaded files are not copied, so `[[File:...]]` lines in it refer to the other article's files until they are uploaded again. - Like headings and tables, this works in wiki articles only; in a forum post `{{Name}}` stays plain text. The first letter of a template name is not case-sensitive (`{{out of date}}` finds `Template:Out of date`). - **Parser functions** decide what a template shows. Only the part that is chosen is worked out, so the branch that is not taken can hold anything. diff --git a/docs/TODO.md b/docs/TODO.md index 086756a..b301aa8 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -13,9 +13,8 @@ separate admin page. See the README. An encyclopedia-style skeleton, `Template:S [`phpbbmodders/wiki-templates`](https://github.com/phpbbmodders/wiki-templates), and boards install it from the ACP like the other starter templates. -Not built: - -- Starting from an existing article, or a template that asks for values first. +Also built (10/15/2026): a Start template with `{{{parameters}}}` asks for their values first, +and a new article can start as a copy of another article's live text. Nothing more is planned here. ## Categories diff --git a/language/en/common.php b/language/en/common.php index 89e84cc..be4991d 100644 --- a/language/en/common.php +++ b/language/en/common.php @@ -154,6 +154,13 @@ 'WIKI_START_FROM' => 'Start from', 'WIKI_START_BLANK' => 'A blank article', 'WIKI_START_USE' => 'Use', + 'WIKI_START_COPY' => 'Copy an article', + 'WIKI_START_COPY_OR' => 'or copy an article', + 'WIKI_START_COPY_PLACEHOLDER' => 'Article name', + 'WIKI_START_COPY_NOT_FOUND' => 'There is no live article called “%s” to copy.', + 'WIKI_START_VALUES_EXPLAIN' => 'This template takes some values. Fill them in, and they are written into the new article’s text; a box left empty is left out.', + 'WIKI_START_VALUE_NUMBERED' => 'Value %d', + 'WIKI_START_FILL' => 'Fill in', 'WIKI_CATEGORIES' => 'Categories', 'WIKI_CATEGORIES_EXPLAIN' => 'Groups of related articles, A to Z. Open a category to see every article in it.', 'WIKI_CATEGORIES_NONE' => 'No article is in a category yet.', diff --git a/styles/prosilver/template/article_edit.html b/styles/prosilver/template/article_edit.html index 4e82ba4..2b1b1da 100644 --- a/styles/prosilver/template/article_edit.html +++ b/styles/prosilver/template/article_edit.html @@ -29,7 +29,9 @@

{L_SOURCES}


+

{START_ERROR}

+ + + +

+ +
+

{L_WIKI_START_VALUES_EXPLAIN}

+
+ +
+
+
+
+ +
+

+ + + +

+
+
diff --git a/tests/unit/templates_test.php b/tests/unit/templates_test.php index 4f3d683..578f0fb 100644 --- a/tests/unit/templates_test.php +++ b/tests/unit/templates_test.php @@ -41,6 +41,14 @@ public function test_bars_inside_links_and_templates_belong_to_them() $this->assertSame(array('x' => '{{Y|z}}'), $named); } + public function test_parameter_defaults_list_each_parameter_once_with_its_default() + { + $text = "Version {{{version|1.0}}} of {{{1}}}, by {{{author}}}. Again {{{version}}}. {{{note|see {{Main|x}}}}}"; + $this->assertSame(array('version' => '1.0', '1' => '', 'author' => '', 'note' => ''), templates::parameter_defaults($text)); + $this->assertSame(array(), templates::parameter_defaults('No parameters here.')); + $this->assertSame(array('a' => 'later'), templates::parameter_defaults('{{{a}}} {{{a|later}}}'), 'a default written later still counts'); + } + public function test_runs_of_closing_braces_do_not_end_a_parameter_early() { // }}}}}}}} closes {{{1}}}, {{{w| and {{#if:, so the bar after the next call belongs to it diff --git a/wiki/edit.php b/wiki/edit.php index 57abc21..21e5a3a 100644 --- a/wiki/edit.php +++ b/wiki/edit.php @@ -707,13 +707,53 @@ public function break_lock($article) protected function offer_start_templates($article) { $options = $this->templates->start_templates(); - if (empty($options)) + $chosen = $this->request->variable('start_from', '', true); + $copy_from = trim(htmlspecialchars_decode($this->request->variable('copy_from', '', true), ENT_COMPAT)); + $text = null; + $error = ''; + + if ($copy_from !== '') { - return; + // Another article's live text, to edit into this one + $text = $this->copy_text($copy_from); + if ($text === null) + { + $error = $this->user->lang('WIKI_START_COPY_NOT_FOUND', htmlspecialchars($copy_from, ENT_COMPAT, 'UTF-8')); + } + } + else if ($chosen !== '') + { + $source = $this->templates->start_text($chosen); + $parameters = ($source === null) ? array() : \phpbbmodders\wiki\wiki\templates::parameter_defaults($source); + if ($source !== null && $parameters && !$this->request->is_set('start_values')) + { + // A Start template that takes values asks for them first + $this->ask_start_values($parameters); + } + else if ($source !== null) + { + $values = array(); + foreach ($this->request->variable('start_values', array('' => ''), true) as $name => $value) + { + $values[htmlspecialchars_decode((string) $name, ENT_COMPAT)] = htmlspecialchars_decode($value, ENT_COMPAT); + } + $positional = $named = array(); + foreach (array_keys($parameters) as $name) + { + $value = isset($values[$name]) ? $values[$name] : ''; + if (ctype_digit((string) $name)) + { + $positional[(int) $name] = $value; + } + else + { + $named[$name] = $value; + } + } + $text = $parameters ? \phpbbmodders\wiki\wiki\templates::substitute($source, $positional, $named) : $source; + } } - $chosen = $this->request->variable('start_from', '', true); - $text = ($chosen === '') ? null : $this->templates->start_text($chosen); if ($text !== null) { // The text box takes text escaped as decode_message() leaves it @@ -725,16 +765,69 @@ protected function offer_start_templates($article) $this->template->assign_block_vars('start_options', array( 'NAME' => $option['name'], 'LABEL' => $option['label'], - 'S_SELECTED' => ($text !== null && $option['name'] === \phpbbmodders\wiki\wiki\templates::normalise_name($chosen)), + 'S_SELECTED' => ($chosen !== '' && $option['name'] === \phpbbmodders\wiki\wiki\templates::normalise_name($chosen)), )); } $this->template->assign_vars(array( 'S_START_PICKER' => true, + 'START_COPY_FROM' => htmlspecialchars($copy_from, ENT_COMPAT, 'UTF-8'), + 'START_ERROR' => $error, 'U_START_ACTION' => $this->helper->route('phpbbmodders_wiki_article', array('article' => $article)), )); } + /** + * Show the form that asks for a Start template's values, one box per parameter, filled + * with the default the template writes for it. + * + * @param array $parameters Names with their defaults + * @return void + */ + protected function ask_start_values(array $parameters) + { + foreach ($parameters as $name => $default) + { + $this->template->assign_block_vars('start_values', array( + 'NAME' => htmlspecialchars((string) $name, ENT_COMPAT, 'UTF-8'), + 'LABEL' => ctype_digit((string) $name) ? $this->user->lang('WIKI_START_VALUE_NUMBERED', (int) $name) : htmlspecialchars((string) $name, ENT_COMPAT, 'UTF-8'), + 'DEFAULT' => htmlspecialchars($default, ENT_COMPAT, 'UTF-8'), + )); + } + $this->template->assign_var('S_START_VALUES', true); + } + + /** + * The live text of an article, as an editor would see it, to start a new article from. + * + * @param string $name The article's name, as in its address + * @return string|null Null when it has no live version, or the viewer may not read the wiki + */ + protected function copy_text($name) + { + if (!$this->auth->acl_get('u_wiki_view')) + { + return null; + } + + $sql = 'SELECT article_text, bbcode_uid + FROM ' . $this->article_table . " + WHERE article_url = '" . $this->db->sql_escape($name) . "' + AND article_approved = 1 + ORDER BY article_last_edit DESC, article_id DESC"; + $result = $this->db->sql_query_limit($sql, 1); + $row = $this->db->sql_fetchrow($result); + $this->db->sql_freeresult($result); + if (!$row) + { + return null; + } + + $edit = generate_text_for_edit($row['article_text'], $row['bbcode_uid'], OPTION_FLAG_BBCODE | OPTION_FLAG_SMILIES | OPTION_FLAG_LINKS); + + return htmlspecialchars_decode($edit['text'], ENT_COMPAT); + } + /** * Make a version live, then tell the members watching the article. * diff --git a/wiki/templates.php b/wiki/templates.php index 4642b34..95513cc 100644 --- a/wiki/templates.php +++ b/wiki/templates.php @@ -950,6 +950,37 @@ public function page_view($article_text, $bbcode_uid) return array($html, trim(self::transclusion_text($raw))); } + /** + * The parameters a text uses, with the default written for each: for the form that asks + * for a Start template's values. A default that holds other calls is not offered. + * + * @param string $text + * @return array Names, in the order first written, with their defaults ('' for none) + */ + public static function parameter_defaults($text) + { + $defaults = array(); + preg_match_all('#\{\{\{\s*([^{}|]+?)\s*(?:\|([^{}]*))?\}\}\}#', $text, $matches, PREG_SET_ORDER); + foreach ($matches as $match) + { + $name = $match[1]; + if (!isset($defaults[$name]) || ($defaults[$name] === '' && isset($match[2]))) + { + $defaults[$name] = isset($match[2]) ? trim($match[2]) : ''; + } + } + // Parameters whose default holds a call are still asked for, without a default + foreach (self::parameters($text) as $name) + { + if (!isset($defaults[$name])) + { + $defaults[$name] = ''; + } + } + + return $defaults; + } + /** * The parameters a template's text uses, in the order they first appear. * From 2cc0da1bfaf9bf12e3dff7f1cdd98a823b8c18db Mon Sep 17 00:00:00 2001 From: William Jacoby Date: Wed, 14 Oct 2026 23:59:31 -0500 Subject: [PATCH 2/2] Screenshot a Start template asking for its values Co-Authored-By: Claude Opus 5.5 --- docs/images/wiki-start-values.png | Bin 0 -> 66053 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/wiki-start-values.png diff --git a/docs/images/wiki-start-values.png b/docs/images/wiki-start-values.png new file mode 100644 index 0000000000000000000000000000000000000000..bae66d75ec9a2cda13e1fb4947dfc5b170985cd6 GIT binary patch literal 66053 zcmbrm2UL?=w=Nt-W!qqjB1%;ekQ$|TZ1g6*6QoL)8hTJfHqvVhbxUs{^d3M#S}4+c zkS;Y40s#`peQ}@f-v6F6&N$ycZU$o*Lf*CJT5Hy4KFjb|8j9DiFkS(HK-ZO(UTT9t z7lJ_`s`)?81E0`*e-Quz{RvWj`ApX*ZF82|;-(i<=dNnQ8̋{*&tSXYMptI2!* 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 z%0A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