转跳到内容

新人报到


推荐贴

刚刚, 起名字好麻烦的 说道:

彻底的安静或是没休止的小声吵闹吧。安安静静的时候突然来一下还是挺打搅人的。要是每天十分钟就能写完我肯定会一天之内写完的吧

:SS04:话说安安静静的场合会是你的房间吗?

攸薩在文学领地阅读作品时遇到了穿着女仆装的文学少女,待她离开后找到了遗落的9节操

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

:NEKOMIMI_PARADISE_18:是可以套用,但是想要弄弄模块,这样可以套用又不会语法拉长!

可是好难噢~~~~

你会直列无限扩充的吗?

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

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

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

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

链接到点评
2 分钟前, 攸薩 说道:

:NEKOMIMI_PARADISE_18:vr可以有,只是普及时间问题w你猜多久会普及呢

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

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

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

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

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

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

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

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

只是现行只有人创立出

aa

aa

这样往下无限延伸,

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

你认为可以怎样整改呢

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

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

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

链接到点评
7 分钟前, 攸薩 说道:

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

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

只是现行只有人创立出

aa

aa

这样往下无限延伸,

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

你认为可以怎样整改呢

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

链接到点评
刚刚, 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的表头

链接到点评
2 分钟前, 攸薩 说道:

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

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

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

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

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

链接到点评

创建帐号或登入才能点评

您必须成为用户才能点评

创建帐号

在我们社区注册个新的帐号。非常简单!

注册新帐号

登入

已有帐号? 登入

现在登入
×
×
  • 新建...

重要消息

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