<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.digitalcellulose.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Template%3AGenerate_concept_formlinks_from_SMW_import_page</id>
	<title>Template:Generate concept formlinks from SMW import page - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.digitalcellulose.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Template%3AGenerate_concept_formlinks_from_SMW_import_page"/>
	<link rel="alternate" type="text/html" href="https://www.digitalcellulose.com/wiki/index.php?title=Template:Generate_concept_formlinks_from_SMW_import_page&amp;action=history"/>
	<updated>2026-05-27T05:12:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://www.digitalcellulose.com/wiki/index.php?title=Template:Generate_concept_formlinks_from_SMW_import_page&amp;diff=101044&amp;oldid=prev</id>
		<title>Adminsuzy: Created page with &quot;&lt;includeonly&gt;{{#ifexist: MediaWiki:Smw import {{{ns prefix|}}}&lt;!--  THEN --&gt;|&lt;!--     save page content to variable --&gt;{{#vardefine: smwimport | {{MediaWiki:Smw import {{{ns p...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.digitalcellulose.com/wiki/index.php?title=Template:Generate_concept_formlinks_from_SMW_import_page&amp;diff=101044&amp;oldid=prev"/>
		<updated>2020-08-25T04:27:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{#ifexist: MediaWiki:Smw import {{{ns prefix|}}}&amp;lt;!--  THEN --&amp;gt;|&amp;lt;!--     save page content to variable --&amp;gt;{{#vardefine: smwimport | {{MediaWiki:Smw import {{{ns p...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#ifexist: MediaWiki:Smw import {{{ns prefix|}}}&amp;lt;!-- &lt;br /&gt;
THEN --&amp;gt;|&amp;lt;!-- &lt;br /&gt;
   save page content to variable&lt;br /&gt;
--&amp;gt;{{#vardefine: smwimport | {{MediaWiki:Smw import {{{ns prefix|}}}}} &lt;br /&gt;
 }}{{#vardefine: smwimport|&amp;lt;!-- &lt;br /&gt;
  replace problematic | by !&lt;br /&gt;
 --&amp;gt;{{#replace:&amp;lt;!-- &lt;br /&gt;
      skip first line and split by line break&lt;br /&gt;
   --&amp;gt;{{#sub: {{#var: smwimport}}|{{#pos: {{#var: smwimport}}|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}}}&amp;lt;!-- &lt;br /&gt;
 --&amp;gt;|{{!}}|!}}&amp;lt;!-- &lt;br /&gt;
 --&amp;gt;}}&lt;br /&gt;
The {{abbr|SMW}}-import-page ([[MediaWiki:Smw import {{{ns prefix|}}}]]) defines a name space prefix “{{{ns prefix|}}}” {{#if: {{{title|}}} | (={{{title|}}})&amp;amp;#32;}}and the following pages (=concepts or concept collections “[[File:Folder-silk.png|link=]]”):&amp;lt;br/&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#arraymap: {{#var: smwimport}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;|&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;|§|&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
   extract import definition, skip […] and [[…]]&lt;br /&gt;
 --&amp;gt;{{#if: {{#pos:§|[}} &amp;lt;!-- empty, if [ is not found&lt;br /&gt;
  then--&amp;gt;|&amp;lt;!-- [ was found → nothing&lt;br /&gt;
  else--&amp;gt;|&amp;lt;!--&lt;br /&gt;
  --&amp;gt;{{#switch: {{#explode: {{#explode: {{#explode: §|!|1}} |:|0}} }} &amp;lt;!--&lt;br /&gt;
  --&amp;gt;| Type = &amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
    Property pages&lt;br /&gt;
    --&amp;gt;{{#vardefine: thisFullPageName|{{ns:property}}:{{{ns prefix|}}}:{{#explode: §|!|0}}}}&amp;lt;!-- &lt;br /&gt;
    --&amp;gt;{{#vardefine: thisPrefixedVocab|{{{ns prefix|}}}:{{#explode: §|!|0}}}}&amp;lt;!-- &lt;br /&gt;
    --&amp;gt;{{#vardefine: thisVocabNoPrefix|{{#explode: §|!|0}}}}&amp;lt;!-- &lt;br /&gt;
    --&amp;gt;{{#vardefine: thisHasTypeImport|{{#replace:{{#explode: §|!|1}}|Type:|}}}}&amp;lt;!-- &lt;br /&gt;
    --&amp;gt;{{#vardefine: thisHasType|{{#ask: [[{{#var: thisFullPageName}}]] | mainlabel=-|link=none|?Has type#=|format=list}}}}&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
    check Has type (create a warning if mismatch) and existance (use different icons)&lt;br /&gt;
  --&amp;gt;{{#ifexist: {{#var: thisFullPageName}}&amp;lt;!--&lt;br /&gt;
    &lt;br /&gt;
  then--&amp;gt;|[[{{#var: thisFullPageName}}|{{#var: thisVocabNoPrefix}}]]&amp;amp;nbsp;&amp;lt;!-- &lt;br /&gt;
    &lt;br /&gt;
       check Has type (create a warning if mismatch)&lt;br /&gt;
    --&amp;gt;{{#ifeq: {{#var: thisHasType}}|{{#var: thisHasTypeImport}}|&amp;lt;!-- then--&amp;gt;|&amp;lt;!-- else--&amp;gt;{{#info: message=Type:''{{#var: thisHasTypeImport}}'' on import page [[MediaWiki:Smw_import_{{{ns prefix|}}}]] does not match Has type:''{{#if: {{#var: thisHasType}}|{{#var: thisHasType}}|&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;missing value&amp;lt;/span&amp;gt;}}'' on page {{#ifeq: {{FULLPAGENAME}}|{{#var: thisFullPageName}}|this page|[[{{#var: thisFullPageName}}]]}}!{{#switch: {{lc:{{#var: thisHasTypeImport}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;| uri = &amp;amp;#32;You probably mean “Type:URL”.&amp;lt;!--&lt;br /&gt;
--&amp;gt;| page = &amp;amp;#32;“Type:Page” is most suited for reused concepts. To be resolved correctly point always to “Property:myns:myimportedconcept”.&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end switch&lt;br /&gt;
--&amp;gt;|icon=warning}}}}&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
    --&amp;gt;{{#formlink: &lt;br /&gt;
    form=Property setting&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|link text=[[File:Pencil.png|x16px|link=]]&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|query string=&amp;lt;!-- &lt;br /&gt;
       --&amp;gt;Property setting[imported from]={{#var: thisPrefixedVocab}}&amp;lt;!-- &lt;br /&gt;
       --&amp;gt;&amp;amp;Property setting[has type]={{#replace:{{#explode: §|!|1}}|Type:|}}&amp;lt;!-- &lt;br /&gt;
       --&amp;gt;{{#if: {{{title|}}} |&amp;amp;Property setting[title]={{{title|}}}}}&amp;lt;!--  &lt;br /&gt;
       --&amp;gt;{{#if: {{{query string|}}} |&amp;amp;{{#replace: {{{query string|}}}|form_name|Property setting}}}}&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|target={{#var: thisFullPageName}}&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|tooltip=Edit this property page&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
    &lt;br /&gt;
  else--&amp;gt;|{{#var: thisVocabNoPrefix}}&amp;amp;nbsp;{{#formlink: &lt;br /&gt;
    form=Property setting&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|link text=[[File:Add.png|x13px|link=]]&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|query string=&amp;lt;!-- &lt;br /&gt;
       --&amp;gt;Property setting[imported from]={{#var: thisPrefixedVocab}}&amp;lt;!-- &lt;br /&gt;
       --&amp;gt;&amp;amp;Property setting[has type]={{#replace:{{#explode: §|!|1}}|Type:|}}&amp;lt;!-- &lt;br /&gt;
       --&amp;gt;{{#if: {{{title|}}} |&amp;amp;Property setting[title]={{{title|}}}}}&amp;lt;!--  &lt;br /&gt;
       --&amp;gt;{{#if: {{{query string|}}} |&amp;amp;{{#replace: {{{query string|}}}|form_name|Property setting}}}}&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|target={{#var: thisFullPageName}}&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|tooltip=Create this property page&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;}}&amp;lt;!-- ifexist end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    Category pages&lt;br /&gt;
  --&amp;gt;| Category | Class | #default = &amp;lt;!-- Category pages&lt;br /&gt;
    --&amp;gt;{{#vardefine: thisFullPageName|{{ns:category}}:{{{ns prefix|}}}:{{#explode: §|!|0}}}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#vardefine: thisPrefixedVocab|{{{ns prefix|}}}:{{#explode: §|!|0}}}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#vardefine: thisVocabNoPrefix|{{#explode: §|!|0}}}}&amp;lt;!--&lt;br /&gt;
    &lt;br /&gt;
    --&amp;gt;&amp;lt;span title=&amp;quot;A class&amp;quot;&amp;gt;[[File:Folder-silk.png|link=]]&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!--&lt;br /&gt;
    &lt;br /&gt;
    --&amp;gt;{{#ifexist: {{#var: thisFullPageName}}&amp;lt;!--&lt;br /&gt;
  then--&amp;gt;|[[:{{#var: thisFullPageName}}|{{#var: thisVocabNoPrefix}}]]&amp;amp;nbsp;{{#formlink: &lt;br /&gt;
    form=Concept scheme class&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|link text=[[File:Pencil.png|x16px|link=]]&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|query string=&amp;lt;!-- &lt;br /&gt;
        --&amp;gt;Concept scheme class[imported from]={{#var: thisPrefixedVocab}}&amp;lt;!--  &lt;br /&gt;
       --&amp;gt;{{#if: {{{query string|}}} |&amp;amp;{{#replace: {{{query string|}}}|form_name|Concept scheme class}}}}&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|target={{#var: thisFullPageName}}&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|tooltip=Edit this {{lc:{{ns:category}}}} page&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
  else--&amp;gt;|{{#var: thisVocabNoPrefix}}&amp;amp;nbsp;{{#formlink: &lt;br /&gt;
    form=Concept scheme class&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|link text=[[File:Add.png|x13px|link=]]&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|query string=&amp;lt;!-- &lt;br /&gt;
        --&amp;gt;Concept scheme class[imported from]={{#var: thisPrefixedVocab}}&amp;lt;!--  &lt;br /&gt;
       --&amp;gt;{{#if: {{{query string|}}} |&amp;amp;{{#replace: {{{query string|}}}|form_name|Concept scheme class}}}}&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|target={{#var: thisFullPageName}}&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;|tooltip=Create this {{lc:{{ns:category}}}} page&amp;lt;!--  &lt;br /&gt;
    --&amp;gt;}}}}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;}}&amp;lt;!-- switch Type or Category&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
  output delimiter&lt;br /&gt;
--&amp;gt;|&amp;amp;nbsp;&amp;amp;#x2502;&amp;amp;#32;&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- arraymap&lt;br /&gt;
&lt;br /&gt;
ELSE --&amp;gt;|''The name space prefix “{{{ns prefix|}}}” has no corresponding page [[MediaWiki:Smw import {{{ns prefix|}}}]] yet.''&amp;lt;!-- &lt;br /&gt;
 --&amp;gt;}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adminsuzy</name></author>
		
	</entry>
</feed>