Jump to content

Module:AutosortTable/sandbox/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by JohnFromPinckney (talk | contribs) at 23:37, 20 February 2021 (Separator of the beast). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
local p = {}

function p:example()
    return self:preprocess([[
{{#invoke: AutosortTable/sandbox|create

|class=wikitable
| style = width:48%; float:right;
| separator =--
| order = 2,1
|numeric=2
| header =  --Name--Age
| caption = This is a table caption for p:example
|rowheader=1

|--Bob--20
|--Peter--35
|--John--35
|--James--50
|--Henry--45

}}
]])
end

function p:example_desc()
    return self:preprocess([[
{{#invoke: AutosortTable/sandbox|create

| class = wikitable
|style=width:48%; 
| separator = --
|order =2,1
| descending = 1,2
| numeric = 2
| caption = This is a table caption for example_desc with some "quotation marks"
|header=--Name--Age

|--Bob--20
|--Peter--35
|--John--35
|--James--50
|--Henry--45

}}
]])
end

function p:example_4cols()
    return self:preprocess([[
{{#invoke: AutosortTable/sandbox|create

| class = wikitable sortable
| style = width: 50%;
| separator = 666
| rowheader = 1
| order = 2, 3, 4, 5, 1
| numeric = 2, 3, 4, 5
| header =  666 Name 666 A 666 B 666 C 666 D
|  666 Bob 666 20 666 3 666 394 666 0.38
|  666 Peter 666 35 666 4 666 472 666 1.48
|  666 John 666 35 666 4 666 472 666 -1.38
|  666 James 666 35 666 6 666 465 666 10.384
|  666 Henry 666 35 666 4 666 472 666 2.49
|  666 Smith 666 35 666 -2 666 411 666 9.27
|  666 Doe 666 35 666 4 666 876 666 -3.52
|  666 Joseph 666 35 666 6 666 183 666 3.29482
|  666 Frank 666 20 666 -3 666 454 666 4.102
|  666 Martin  666  35  666  4  666  472  666  0.00013

}}
]])
end

function p:example_4colsdesc()
    return self:preprocess([[
{{#invoke: AutosortTable/sandbox|create

| class = wikitable sortable
| style = width: 50%;
| separator = ::
| order = 2, 3, 4, 5, 1
| numeric = 2, 3, 4, 5
| descending = 4, 5
| header = ::Name::A::B::C::D

|::Bob::20::3::394::0.38
|::Peter::35::4::472::1.48
|::John::35::4::472::-1.38
|::James::35::6::465::10.384
|::Henry::35::4::472::2.49
|::Smith::35::-2::411::9.27
|::Doe::35::4::876::-3.52
|::Joseph::35::6::183::3.29482
|::Frank::20::-3::454::4.102
|::Martin::35::4::472::0.00013

}}
]])
end

function p:example_css()
    return self:preprocess([[
{{#invoke: AutosortTable/sandbox|create

| caption = This is a table caption for example_css
| class = wikitable sortable
| style = width: 50%;
| separator = ::
| order = 2, 3, 4, 5, 1
| numeric = 2, 3, 4, 5
| rowheader = 1, 4,2
| header = ::Name::A::B::C::D
| colstyle = :: :: :: :: font-family:monospace :: color:#DD9900

|background-color:#FFDDDD::Bob::20::3::394::0.38
|background-color:#DDDDFF::Peter::35::4::472::1.48
|background-color:#FFDDDD::John::35::4::472::-1.38
|background-color:#DDDDFF::James::35::6::465::10.384
|::''Henry''::35::4::472::2.49
|border:2px solid #FF0000::Smith::35::-2::411::9.27
|background-color:#FFDDDD::Doe::35::4::876::-3.52
|text-align:center; color:#008800::Joseph::35::6::183::3.29482
|text-decoration:underline::Frank::20::-3::454::4.102
|::Martin::35::4::472::0.00013

}}
]])
end

function p:example_hiddencols()
    return self:preprocess([[
{{#invoke: AutosortTable/sandbox|create

| class = wikitable sortable
| style = width: 50%;
| separator = ::
| order = 2, 3, 4, 5, 1
| numeric = 2, 3, 4, 5
| hidden = 2, 3
| header = ::Name::C::D

|::Bob::20::3::394::0.38
|::Peter::35::4::472::1.48
|::John::35::4::472::-1.38
|::James::35::6::465::10.384
|::Henry::35::4::472::2.49
|::Smith::35::-2::411::9.27
|::Doe::35::4::876::-3.52
|::Joseph::35::6::183::3.29482
|::Frank::20::-3::454::4.102
|::Martin::35::4::472::0.00013

}}
]])
end

return p