Uživatel:Slepi/Pískoviště

Z WikiSkript

Návod v řádku[upravit | editovat zdroj]

Návod v řádku[upravit | editovat zdroj]


Anotované obrázky[upravit | editovat zdroj]

… aneb jak se zbavit ImageAnnotatoru tam, kde není potřeba.

Seznam anotovaných obrázků z API[upravit | editovat zdroj]

Limit je 500, v současnosti máme cca 305 obrázků, takže je ještě rezerva a můžu počítat s 1 API callem (stejně to nechám rekurzivně, ale pro počítání výhodnosti skriptu se to hodí vědět).

Máme zapnutý miser mode (kontrola viz [1]), takže ty výsledky nemusí být zcela aktuální, zvlášť při filtraci (používám cmnamespace). To ale, zdá se, nevadí.

Seznam obrázků na stránce z API[upravit | editovat zdroj]

Tady je taky limit 500, což je dost, tady to ani rekurzivně nemusím řešit.

Místo prostého prop=images se tady hodí použít generátor, protože z něj jde poznat, zdali je daný obrázek z WikiSkript nebo z Commons. Navíc je to hezký json bez vnoření do pageid.

Kde jsou anotace[upravit | editovat zdroj]

01 Svalova arterie.jpg

Náhledy anotace nezobrazují, ale obyčejný obrázek ano.

01 Svalova arterie.jpg

Citoid[upravit | editovat zdroj]

Citoid je nástroj MediaWiki pro citování literatury a použitých zdrojů. Zatím se týká hlavně VisualEditoru, ale časem by se tento nástroj měl v plné verzi objevit i ve WikiEditoru.

Úvod[upravit | editovat zdroj]

Mapování na konkrétní šablonu[upravit | editovat zdroj]

Základem je namapovat typy zdrojů v Citoidu na již existující šablony ve wiki do formátu JSON. Nemusí se krýt 1:1 a je lepší namapovat nepřesně než vůbec. Ukázka z anglické Wikipedie:

{
    "artwork": "Citation",
    "audioRecording": "Citation",
    "bill": "Citation",
    "blogPost": "Cite web",
    "book": "Cite book",
    "bookSection": "Citation",
    "case": "Citation",
    "computerProgram": "Citation",
    "conferencePaper": "Cite journal",
    "dictionaryEntry": "Citation",
    "document": "Citation",
    "email": "Cite web",
    "encyclopediaArticle": "Citation",
    "film": "Citation",
    "forumPost": "Cite web",
    "hearing": "Citation",
    "instantMessage": "Citation",
    "interview": "Citation",
    "journalArticle": "Cite journal",
    "letter": "Citation",
    "magazineArticle": "Cite news",
    "manuscript": "Cite book",
    "map": "Citation",
    "newspaperArticle": "Cite news",
    "patent": "Cite patent",
    "podcast": "Citation",
    "presentation": "Cite journal",
    "radioBroadcast": "Citation",
    "report": "Cite journal",
    "statute": "Citation",
    "thesis": "Cite thesis",
    "tvBroadcast": "Citation",
    "videoRecording": "Citation",
    "webpage": "Cite web"
}

Mapování šablony na konkrétní parametry[upravit | editovat zdroj]

Následně je nutné namapovat sémantické položky Citoidu na parametry konkrétní šablony. To bude hodně mravenčí práce s TemplateData. Teoreticky by mohlo jít namapovat vše na jednu šablonu {{Citace}}. Ukázka z anglické Wikipedie:

	"maps": {
		"proveit": {
			"main": "title",
			"textarea": [
				"quote"
			]
		},
		"citoid": {
			"title": "title",
			"url": "url",
			"publisher": "publisher",
			"publicationTitle": "work",
			"date": "date",
			"accessDate": "access-date",
			"location": "location",
			"ISSN": [
				"issn"
			],
			"ISBN": [
				"isbn"
			],
			"PMCID": "pmc",
			"PMID": "pmid",
			"pages": "pages",
			"volume": "volume",
			"issue": "issue",
			"DOI": "doi",
			"oclc": "oclc",
			"language": "language",
			"contributor": "others",
			"author": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"editor": [
				[
					"editor-first",
					"editor-last"
				]
			]
		}
	}
  • Pro případ potíží je nutné prostudovat konfuguraci.

Ukázka fallback šablony Citation na anglické Wikipedii[upravit | editovat zdroj]

Takhle to mají na anglické Wikipedii v šabloně Citation (TemplateData):

	"maps": {
		"citoid": {
			"edition": "edition",
			"title": "title",
			"caseName": "title",
			"nameOfAct": "title",
			"url": "url",
			"label": "publisher",
			"company": "publisher",
			"studio": "publisher",
			"network": "publisher",
			"distributor": "publisher",
			"publisher": "publisher",
			"publicationTitle": "work",
			"dictionaryTitle": "work",
			"encyclopediaTitle": "work",
			"bookTitle": "work",
			"date": "date",
			"dateEnacted": "date",
			"dateDecided": "date",
			"accessDate": "access-date",
			"location": "place",
			"ISSN": [
				"issn"
			],
			"ISBN": [
				"isbn"
			],
			"PMCID": "pmc",
			"PMID": "pmid",
			"oclc": "oclc",
			"pages": "pages",
			"firstPage": "pages",
			"codePages": "pages",
			"volume": "volume",
			"reporterVolume": "volume",
			"codeVolume": "volume",
			"series": "series",
			"programTitle": "series",
			"episodeNumber": "issue",
			"billNumber": "issue",
			"documentNumber": "issue",
			"publicLawNumber": "issue",
			"docketNumber": "issue",
			"issue": "issue",
			"DOI": "doi",
			"language": "language",
			"podcaster": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"cartographer": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"interviewee": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"performer": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"programmer": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"sponsor": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"artist": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"director": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"contributor": "others",
			"author": [
				[
					"first",
					"last"
				],
				[
					"first2",
					"last2"
				],
				[
					"first3",
					"last3"
				],
				[
					"first4",
					"last4"
				],
				[
					"first5",
					"last5"
				],
				[
					"first6",
					"last6"
				],
				[
					"first7",
					"last7"
				],
				[
					"first8",
					"last8"
				],
				[
					"first9",
					"last9"
				]
			],
			"translator": [
				[
					"translator-first",
					"translator-last"
				],
				[
					"translator-first2",
					"translator-last2"
				],
				[
					"translator-first3",
					"translator-last3"
				],
				[
					"translator-first4",
					"translator-last4"
				],
				[
					"translator-first5",
					"translator-last5"
				],
				[
					"translator-first6",
					"translator-last6"
				],
				[
					"translator-first7",
					"translator-last7"
				],
				[
					"translator-first8",
					"translator-last8"
				],
				[
					"translator-first9",
					"translator-last9"
				]
			],
			"editor": [
				[
					"editor-first",
					"editor-last"
				],
				[
					"editor2-first",
					"editor2-last"
				],
				[
					"editor3-first",
					"editor3-last"
				],
				[
					"editor4-first",
					"editor4-last"
				]
			]
		}
	}