Module:Hatnote: Difference between revisions

    m>Mr. Stradivarius
    m (Protected Module:Hatnote: High-risk Lua module ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only template editors and admins] (indefinite)))
    m>SMcCandlish
    (Adding ability to handle "inline" parameter; sandboxed this at Module:Hatnote/sandbox-inline and with Template:Hatnote-inline. I have big plans for this.)
    Line 184: Line 184:
    options.extraclasses = args.extraclasses
    options.extraclasses = args.extraclasses
    options.selfref = args.selfref
    options.selfref = args.selfref
    options.inline = args.inline
    return p._hatnote(s, options)
    return p._hatnote(s, options)
    end
    end
    Line 193: Line 194:
    local extraclasses = options.extraclasses
    local extraclasses = options.extraclasses
    local selfref = options.selfref
    local selfref = options.selfref
    local inline = options.inline
    if type(extraclasses) == 'string' then
    if type(extraclasses) == 'string' then
    classes[#classes + 1] = extraclasses
    classes[#classes + 1] = extraclasses
    Line 199: Line 201:
    classes[#classes + 1] = 'selfref'
    classes[#classes + 1] = 'selfref'
    end
    end
    return string.format(
    if inline then
    '<div class="%s">%s</div>',
    return string.format(
    table.concat(classes, ' '),
    '<span class="%s">%s</span>',
    s
    table.concat(classes, ' '),
    )
    s
    )
    else
    return string.format(
    '<div class="%s">%s</div>',
    table.concat(classes, ' '),
    s
    )
    end
    end
    end


    return p
    return p