转跳到内容

新人报到


只显示该作者

只有该作者的内容显示中。 返回到主题

推荐贴

刚刚, willson-v- 说道:

嗯...单列的话应该就是

{| class="wikitable"
|+表格标题在这里
|-
|列抬头
|列内容列内容列内容
|-
|列抬头
|列内容列内容列内容
|-
|列抬头
|列内容列内容列内容
|-
|列抬头
|列内容列内容列内容
|-
|列抬头
|列内容列内容列内容
|}

大概是这样,可以一直往下写;如果不知道效果怎么样,可以先去萌百的沙盒里面玩一下(

至于模板...即使应用了模板,那使用的时候似乎也要把每行内容再作为参数传进去,总感觉差别不大;而且模板不支持递归调用,似乎也不支持可变参数数量,所以应该是做不了了(大悲

:SS02:如果使用模块的话,可以将表格颜色 文字格式固定下来,

然后每次只要打参数|a=文字,就会自动带入,

只是现行只有人创立出

aa

aa

这样往下无限延伸,

参数只设定在往下没有往右的,

你认为可以怎样整改呢

链接到点评
1 分钟前, syz857857 说道:

肯定就是下一个世代了,毕竟现在VR游戏已经出了不少了嘛,虽然还不是大火,但这显然只是小小的时间问题,游戏商们都是吸血鬼,绝对不会把能饱餐一顿的VR游戏放过去嘛,不过按现在的技术,一时半会是达不到《SAO》的程度的吧

:SS04:真的不太火,然后大家都在拖的感觉吗?

链接到点评
刚刚, 起名字好麻烦的 说道:

平时在学校啦,寒假肯定是不乐意出门待在家里。(不过老师总是旁敲侧击前几届学生如何如何努力以至于除夕夜都要去学校自习)

:SS04:如何努力都要那天去?这样太过分吧

链接到点评
刚刚, willson-v- 说道:

嗯...听起来是使用了某个Mediawiki的扩展...方便把那个模板发来看看吗?说不定我能帮忙改改(

:NEKOMIMI_PARADISE_18:大神!!话说你要加入本论坛的百科填写员吗?

很缺这种强大的技术佬!

剧透
local p = {}

local args--存参数
local frame
local anums = {}--存行数

--添加行
function addTableRow(tbl)
    return tbl:tag('tr')
end

--处理表头
function renderHeaderRow(tbl)

    local headerRow = addTableRow(tbl)
    headerRow
        :tag('th')
            :wikitext('作者')
	    :css('color','#004B97')--文字颜色
	    :css('background-color','#FF9224')--底色
            :css('border-width', '5px 1px 3px 5px')
            :css('border-color','#D26900 #FF9224 #D26900 #D26900')
            :css('border-top-style','double')
            :css('border-bottom-style','dashed')
            :css('border-left-style','double')
            :css('width', '5%')
            :attr('scope', 'column')
        :done()
        :tag('th')
            :wikitext('主题')
	    :css('color','#0066CC')
	    :css('background-color','#FFAD86')
            :css('border-width', '5px 1px 3px 1px')
            :css('border-color','#D26900 #FFAD86 #D26900 #FFAD86')
            :css('border-top-style','double')
            :css('border-bottom-style','dashed')
            :css('border-right-style','double')
            :css('width', '25%')
            :attr('scope', 'column')
        :done()
        :tag('th')
            :wikitext('简介')
	    :css('color','#0066CC')
	    :css('background-color','#FFAD86')
            :css('border-width', '5px 5px 3px 1px')
            :css('border-color','#D26900 #D26900 #D26900 #FF9224')
            :css('border-top-style','double')
            :css('border-bottom-style','dashed')
            :css('border-right-style','double')
            :css('width', '35%')
            :attr('scope', 'column')
        :done()

end

--处理某一行数据
function renderListRow(tb1, anum)
    local row = addTableRow(tb1)--添加行,并将当前行传给row

    if args['a' .. anum] then
        local activity = row:tag('td')--添加单元格,并将该单元格传给activity
        activity
        :attr('align', 'center')--单元格样式
	:css('padding','3px')
	:css('color','#004B97')--文字颜色
	:css('background-color','#FF9224')--底色
        :css('border-width', '5px 1px 3px 5px')
        :css('border-color','#D26900 #FF9224 #D26900 #D26900')
        :css('border-top-style','dashed')
        :css('border-bottom-style','double')
        :css('border-left-style','double')
        :wikitext(args['a' .. anum])
    end
    
    local info = row:tag('td')--再添加单元格,并将该单元格传给info

    info
    :wikitext(args['i' .. anum])--单元格样式
    :css('color','#0066CC')
    :css('padding','10px')
    :css('background-color','#FFDCB9')
    :css('border-width', '5px 1px 3px 1px')
    :css('border-color','#D26900 #FFDCB9 #D26900 #FF9224')
    :css('border-top-style','dashed')
    :css('border-bottom-style','double')
    :css('border-right-style','double')

    local info1 = row:tag('td')--再添加单元格,并将该单元格传给info

    info1
    :wikitext(args['e' .. anum])--单元格样式
    :css('color','#0066CC')
    :css('background-color','#FFE4CA')
    :css('border-width', '5px 5px 3px 1px')
    :css('border-color','#D26900 #D26900 #D26900 #FF9224')
    :css('padding','10px')
    :css('border-top-style','dashed')
    :css('border-bottom-style','double')
    :css('border-right-style','double')

end

--处理表格
function renderMainTable()
    local tb1 = mw.html.create('table')--创建table
        --.attr('cellspacing', 0)--在这里table添加样式
        :addClass('wikitable')
        :addClass('mw-collapsible')
        :addClass('mw-collapsed')
        :css('width', '60%')
    
    renderHeaderRow(tb1)
    for i, anum in ipairs(anums) do--循环处理每一行数据
        renderListRow(tb1, anum)
    end

    return tb1
end

function p._historicalActivity(Args)
    args = Args
    
    for k, v in pairs(args) do--计算行数
        local anum = ('' .. k):match('^a(%d+)$')
        if anum then table.insert(anums, tonumber(anum)) end
    end
    table.sort(anums)

    --处理表格
    local tb1 = renderMainTable()

    local res = mw.html.create()
    res:node(tb1)
 
    return tostring(res)
end

function p.historicalActivity(frame)
    local args = {}
    local parent_args = frame:getParent().args;--获取页面传来得参数,而不是模板的参数

    -- Out of order parsing bug.
    -- 不懂
    local temp;
    for i = 1, 50 do
        temp = parent_args["a" .. tostring(i)];
        temp = parent_args["i" .. tostring(i)];
    end
    
    --将获取的参数传给args
    for k, v in pairs(parent_args) do
        if v ~= '' then
            args[k] = v
        end
    end
    return p._historicalActivity(args)
end

return p

语法在上面~

第一个可以改成相反的效果吗?

第二个目前是

|A

|I

|E

但是想要这种模式不改的情况下,

不打|E 自己就会消失表头,

打|e又会出现e的表头

链接到点评
1 分钟前, 起名字好麻烦的 说道:

我肯定是不回复直接开溜啊。不过我说的是一个同学去问老师能不能除夕去学校,老师特别为难的拒绝了呀

:SS04:老师当然也要去围炉啊www

话说真这样你会感觉太夸张吗

链接到点评
1 分钟前, syz857857 说道:

技术上的问题比较大吧,虽然对玩家而言最理想的大概是《SAO》那种眼镜一样一边睡觉一边玩游戏的设备,但是实际上来讲《头号玩家》里如同跑步机和紧身衣一样的游戏设备才更容易实现吧,遗憾,虽然从80年代的动画片里巨型机器人跟虚拟现实技术就已经很流行,但是现实里真正出现的科幻物品,大概也就是手里的智能手机了,嘛,或者还能算上隐藏在网络深处的黑暗市场吧:mx059:

:NEKOMIMI_PARADISE_18:还要这样跑起来就太痛苦了?

链接到点评
刚刚, 起名字好麻烦的 说道:

以前也是挺认真的同学呀,感觉是模考压力太大了有点压垮了。弄得不知道该怎么办一边想学一边只能睡

:SS04:就是已经崩了?话说你怎样缓解自己呢?

攸薩路上捡到一枚勋章,然后把它交给了拍着手跳来跳去喊着“咸鱼”的萌妹子,获得3节操。

链接到点评
  • 攸薩锁定了本主题
游客
此主题已关闭。
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款