Template:MIA citation: Difference between revisions

From Leftypedia
Jump to navigation Jump to search
mNo edit summary
(trying {{str sub new}} for punctuation replacement.)
(9 intermediate revisions by the same user not shown)
Line 2: Line 2:
{{lspp}}
{{lspp}}
[[category:MIA citation template]]
[[category:MIA citation template]]
Template implemented by [[User:Harrystein|Harrystein]] to make citing [[Marxists.org]] a lot easier!
WIP template implemented by [[User:Harrystein|Harrystein]] to make citing [[Marxists.org]] a lot easier!


==Usage==
==Usage==
Line 41: Line 41:


Sample
Sample
[[category:original templates]]</noinclude>{{#tag:ref|<!--
[[category:original templates]]</noinclude><!--
 
TEMPLATE BEGINS HERE
-->{{#tag:ref|<!--
 
#0: Check for special cases using sub-template. This section currently (6/1/24) only works with capital vol 1.
#0: Check for special cases using sub-template. This section currently (6/1/24) only works with capital vol 1.
-->{{if then show|{{#switch:<!--
-->{{if then show|{{#switch:<!--
Line 60: Line 64:
  |
  |
  }}|<!--
  }}|<!--
End of special case section.
End of special case section.
#1: Author name
#1: Author name
-->{{#switch: {{replace|{{replace|{{lc:{{{author|{{{2|{{first word|{{string split|{{{link|{{{1|}}}}}}|/archive/|2}}|sep=/}}<!--shitty hack because i'm not a conputer geinius-->}}} }}} }}|,|}}|.|}}
-->{{#switch: {{replace|{{replace|{{lc:{{{author|{{{2|{{first word|{{string split|{{{link|{{{1|}}}}}}|/archive/|2}}|sep=/}}<!--shitty hack because i'm not a conputer geinius-->}}} }}} }}|,|}}|.|}}
Line 89: Line 95:
  | {{{author|[Author missing]}}}
  | {{{author|[Author missing]}}}
}} (<!--
}} (<!--
#2: Year
#2: Year
Check for year param:
Check for year param:
Line 96: Line 103:
If the year is not provided, check the URL for a four-digit year:
If the year is not provided, check the URL for a four-digit year:
-->{{switch by pattern|_input={{{link|{{{1|}}}}}}|_returncaptures=y|/(%d%d%d%d)/|_default=No year found}}}}). <!--
-->{{switch by pattern|_input={{{link|{{{1|}}}}}}|_returncaptures=y|/(%d%d%d%d)/|_default=No year found}}}}). <!--
#3: Title with wikilink.
#3: Title with wikilink.
-->{{#if:{{{title|{{{4|}}}}}}|<includeonly>''[[{{title case|{{{title|{{{4|}}}}}}}}]]''. </includeonly>|<includeonly>[[category:pages incorrectly using the MIA citation template]]</includeonly>}}<!--
-->{{#if:{{{title|{{{4|}}}}}}|<includeonly>''[[{{title case|{{{title|{{{4|}}}}}}}}]]''. </includeonly>|<includeonly>[[category:pages incorrectly using the MIA citation template]]</includeonly>}}<!--
#4: Hyperlink.
#4: Hyperlink.
--> [{{{1|{{{link|<includeonly>[[category:pages incorrectly using the MIA citation template]]</includeonly>}}}}}} Available online]}} at the [[Marxists Internet Archive]]
--> [{{{1|{{{link|<includeonly>[[category:pages incorrectly using the MIA citation template]]</includeonly>}}}}}} Available online]}} at the [[Marxists Internet Archive]]<!--
}}
 
#5: Quotation cited (optional)
-->{{#if:{{{quote|{{{quotation|{{{5|}}}}}}}}}
  | . "{{switch by pattern
        | _input = {{trim quotes|{{{quote|{{{quotation|{{{5|}}}}}}}}}}}
        | {{{quote|{{{quotation|{{{5|}}}}}}}}} = ^.+[?!:.]$<!-- i.e., ending with valid punctuation.-->
        | {{str sub new|{{{quote|{{{quotation|{{{5|}}}}}}}}}|1|-2}}... = ^.+[,;]$<!-- i.e., replace invalid punctuation with ellipsis.-->
        | {{{quote|{{{quotation|{{{5|}}}}}}}}}. = %w.$<!-- i.e., add final period if no end-punctuation found at all.-->
        }}"
  |
  }}<!--
 
#6. Reference name field (optional)
-->|name={{{name|}}}<!--
 
End of the Ref-Tag.
-->}}

Revision as of 23:55, 6 June 2024

In this templatespace:

Template talk:

WIP template implemented by Harrystein to make citing Marxists.org a lot easier!

Usage

This is designed to read whatever Marxists.org URL you give it and output a nicely-formatted title, author, and year, complete with links to Leftypedia articles on those topics (aka "Wikilinks"). It doesn't use any LUA or outside coding/bots, which at the moment would be harder by an order of magnitude. If such things are implemented later, they should be used in concert with this template or, if they are pretty foolproof, supersede it.

Visual editor

In visual editing, you should be able to copy-paste the code shown below (adapted or otherwise) into your page. I would have to test this to see issues with it. If not, then [explain here how to make the link the only argument, even if not named, i.e. {{{1}}} ] -6/5/24

Source editor

This template is designed to do most of the work for you. I suggest starting by putting the link in, like so:

{{MIA citation|<link>}}

Any missing or incorrect details should be corrected:

{{MIA citation|<link>|author=<author>|year=<year>|title=<title>}}

See below for some examples.

Capital works the best and hopefully should be fully implemented with no gaps:

{{MIA citation | https://www.marxists.org/archive/marx/works/1867-c1/ch03.htm#S1}}
{{MIA citation | https://www.marxists.org/archive/marx/works/1885-c2/ch20_02.htm}}
{{MIA citation | https://www.marxists.org/archive/marx/works/1894-c3/ch13.htm}}

More Marx works will be added upon request or popular usage.

The template also works reasonably well with other works:

{{MIA citation | https://www.marxists.org/archive/draper/1990/zionism/13-antisemitism.htm}}
{{MIA citation | https://www.marxists.org/reference/archive/stalin/works/1938/09.htm | title = dialectical and Historical Materialism}}
{{MIA citation | https://www.marxists.org/archive/lenin/works/1917/staterev/ch01.htm | title = state and revolution}}
{{MIA citation | https://www.marxists.org/reference/archive/smith-adam/works/wealth-of-nations/book01/ch01.htm | title = the wealth of nations | year = 1776}}

Sample[1]

  1. [Author missing] (). [ Available online] at the Marxists Internet Archive