Line 1: |
Line 1: |
| local BaseData = require('Module:BaseData') | | local BaseData = require('Module:BaseData') |
| | | |
− | local format = require('Module:StringInterpolation').format | + | local format = require('Module:Core').format |
| | | |
| local CategoryTree = BaseData{ | | local CategoryTree = BaseData{ |
− | _template = '<categorytree mode=${pages} depth=${depth}>${category}</categorytree>', | + | _template = '<categorytree mode=${mode} depth=${depth}>${category}</categorytree>', |
| } | | } |
| | | |
| function CategoryTree:create(data) | | function CategoryTree:create(data) |
| data = data or {} | | data = data or {} |
− | data._category = data.category | + | data.mode = data.mode or "pages" |
− | data._mode = data.mode or "pages"
| + | data.depth = data.depth or "0" |
− | data._depth = data.depth or "0" | |
| data.__tostring = self._tostring | | data.__tostring = self._tostring |
| return self.__index.create(self, data) | | return self.__index.create(self, data) |
Line 25: |
Line 24: |
| | | |
| function CategoryTree:_tostring() | | function CategoryTree:_tostring() |
− | return (mw.getCurrentFrame() or require('Module:ConsoleFrame')):preprocess(format(self._template, self)) | + | return mw.getCurrentFrame():preprocess(format(self._template, self)) |
| end | | end |
| | | |
| return CategoryTree | | return CategoryTree |