[00:59:26] hi, i was wondering if anyone could suggest the best practice for loading javascript on a single wiki page (the main page, to load Packery for the layout)? [01:00:13] mmm, you need a very dynamic main page? [01:02:00] well, i am considering it, as currently the layout is very rigid, and not great on smaller screens - proper mobile support is a plan for the future, but i can't set that up for a little while [01:13:44] darz22, that does sound better done with responsive CSS media queries? [01:17:08] unicodesnowman: i have given that a go, but the problem i'm having is that there are quite a few different boxes of various sizes and getting them to fit together nicely and in the desired order at different screen sizes was not working out - i gave the js a go by loading it manually and it gives nice results which is why i was pursuing that option [04:23:53] Does media wiki have an export to pdf feature? [04:25:51] schnoodles: there's https://www.mediawiki.org/wiki/Offline_content_generator [04:26:58] jackmcbarn, on that page there is a Print/export option in the side bar. That is what I wanted to know. How did they get that? [04:27:25] schnoodles: they installed the Collection extension and did some other setup [04:48:55] jackmcbarn, Thanks. [09:24:14] does mediawiki automatically balance html tags? (e.g. text becomes text) [09:25:23] it seems like something important for tables [09:55:27] Gravis: No, MW itself doesn't [09:55:31] !tidy [09:55:31] HTML Tidy is an external application that cleans up HTML for XHTML compliance (such as bad user input like
). Prior to the new preprocessor in 1.12 it was also needed for distributed, transcluded, or conditional HTML, or mixed HTML and wikitables, but newer versions allow it without Tidy. See [09:55:36] If it has that enabled, it can [10:13:16] hi, ext. voteNY is not correctly generate for 1.23 instead of 1.24 [11:29:47] Hi, ist there a way to upload large files to mediawiki via ftp? Currently I'm using "localupload" but it fails with files larger then 4G by saying "unknown error". I think there are some time out errors. But there is nothing in the logfiles.. [12:10:19] I'm trying to JS a little (it's hard :( ). Are there any guidelines or conventions on how to expose functionality without polluting the global namespace too much? [12:19:59] !cdb [13:29:24] also, what is the "correct" way to load a userscript library? [13:30:45] can that also be done through resource loader? [14:03:46] <{{Technical_13}}> MartyHH: can be [14:07:25] {{Technical_13}}: how? mw.loader.using( ['what/goes/here']), function () { //... something with userscript? } [14:08:42] Let me try.. [14:08:47] !RL [14:08:48] ResourceLoader is the delivery system for JavaScript/CSS in MediaWiki. First released in MediaWiki 1.17. See also https://www.mediawiki.org/wiki/ResourceLoader , https://www.mediawiki.org/wiki/ResourceLoader/Migration_guide_%28users%29 and https://www.mediawiki.org/wiki/ResourceLoader/Migration_guide_for_extension_developers [14:11:33] I couldn't find it there T13|needsCoffee, but I might be overlooking it. I checked the section "migrating user scripts" but it didn't make it any clearer to me how to handle userscript interdependencies [14:22:26] @link [[ResourceLoader/Default modules#mediawiki.loader]] | MartyHH [14:22:26] https://www.mediawiki.org/wiki/ResourceLoader/Default_modules#mediawiki.loader [14:26:13] mw.loader.load indicates it works with any old url (which then may be a userscript), so I guess I could use that for using as well? [14:27:59] When using it to load a userscript, use the full index.php?title=yourscript.js&action=raw&ctype=text/javascript url [14:28:00] and then pass the loaded result to the executing script through the global/window namespace? Or is it possible to pass it to the callback instead? [14:28:47] What are you trying to pass globaly? [14:29:07] I'm trying to pass nothing globally. But reading the documentation I'm not seeing any other way [14:30:16] If you just want to set a global var, use localStorage. [14:30:46] hmm, I never used that before [14:31:07] can I just write objects to it, and read them back from it? [14:31:18] If you want to chain scripts together passing variables between them, that might be above my level of knowledge at this point. [14:31:21] or do I need to serialize them first? [14:31:42] mainly functions, but they're variables too I guess [14:33:17] Https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage [14:38:49] . [14:43:13] hrm, that seems tricky. That would mean I'd have to serialize functions to string, and eval them back to life. If I also have to serialize all closures, that seems a lot of work for a result that doesn't have many (any?) upsides over using global state [16:58:38] is it possible to add a number of Categories in bulk, perhaps through the API? [17:01:14] hello. please can someone let me know what's wrong with this http://paste.debian.net/140498/ [17:01:42] wmat: yeah, using the usual editing interface [17:01:45] /append section [17:02:56] I tried following this https://www.mediawiki.org/wiki/Template:Quote [17:03:35] n1md4: does that template exist locally on your wiki? [17:04:08] Don't know to be honest, not 100% sure how this works ... so likely no :) [17:04:36] you'll have to import that template from mw.org then [17:05:00] Reedy: thx, I'll give it a shot. I need subcategories as well. [17:06:06] Glaisher: is it possible to reproduce that sort of quoted text, without importing anything? [17:06:22] you could create your own template [17:07:11] or you could just manually copy and paste it with attribution to the original [17:07:27] Sorry, I've just no idea how the templates work. [17:07:29] there's docs on mw.org somewhere [17:07:37] Just having a read at the moment. [17:07:58] n1md4: https://www.mediawiki.org/wiki/Help:Templates#MediaWiki_code [17:12:50] Glaisher: to manully export this https://www.mediawiki.org/wiki/Template:Quote do i copy wiki text from https://www.mediawiki.org/w/index.php?title=Template:Quote&action=edit or https://www.mediawiki.org/w/index.php?title=Template:Quote/doc&action=edit [17:13:22] technically, that's not "export" [17:13:22] :P [17:13:38] but if you do it that way, you'll have to attribute it to the one at mw.org [17:14:21] https://www.mediawiki.org/w/index.php?title=Template:Quote&action=edit <-- actual template code [17:14:33] https://www.mediawiki.org/w/index.php?title=Template:Quote/doc&action=edit <-- docs [17:19:17] gah, then I don't know what I'm doing I need the idiots guide to doing this :) [17:24:14] In fact ... I've got the export to work, just needed to be less of an idiot! [17:25:10] ...nearly. "413 Request Entity Too Large" on import :( [17:41:52] Glaisher: Getting this "Import failed: Upload of import file failed. The file is bigger than the allowed upload size." the file is 3.6M, and the default upload size is 100M and 'true'. any ideas? :-\ [17:42:08] Is there a way to make a set of pages unaccessible (read) by the public? [17:42:53] n1md4: max allowed size in apache config or php config? [17:42:55] ElvanorParis: https://www.mediawiki.org/wiki/Manual:Preventing_access#Restrict_viewing_of_certain_specific_pages [17:43:09] Glaisher: yeah, set to 10Mb [17:43:13] 10MB even [17:43:31] hm [17:43:40] there are no http errors, so it feels a bit mediawiki ish [17:46:10] IIRC for upload stuff, it has to be set in a few places [17:47:24] !upload [17:47:24] File uploads are disabled by default, set $wgEnableUploads=true; to enable it. See for configuration details, and for using uploaded images and other files. [17:47:26] !uploadsize [17:47:26] The size of files you can upload to PHP is limited by the upload_max_filesize and post_max_size directives in your php.ini. Your web server may also have a configurable limit (LimitRequestBody in apache, client_max_body_size in nginx, etc). MediaWiki itself only limits direct (copy) uploads from a URL, this is configured via $wgMaxUploadSize. [17:48:14] bd808: Are you still working on vagrant? [17:49:13] physikerwelt: a bit but I have been focused on other things lately [17:50:03] Do you have some patches that are stuck? [17:50:24] Reedy: thanks. php upload is 10M post is 8M, http has 10M upload enabled, wiki uploads true and filesize 100M (default) [17:50:28] Currently the jenkins tests for the math extension are broken, I have submitted a patch... in order to test this patch you need another patch for vagrant [17:50:50] bd808: https://gerrit.wikimedia.org/r/#/c/184123/ [17:51:01] * bd808 looks [17:53:15] n1md4: thx [17:53:35] physikerwelt: merged. You're the math guru :) [17:54:09] In LQT 4 tildes meant signature. Is it no more supported in Flow. If not then how can user manually sign summary? [17:56:03] set upload and post file sizes to 100M ... still " The file is bigger than the allowed upload size. " [17:56:09] phoenix303: they don't [17:56:09] humpf! [17:57:48] bd808: Thank you. I think it would have taken forever without your help [17:58:28] physikerwelt: you're welcome. Thanks for all the hard work :) [18:00:07] Thanks Reedy. Is Flow better version of LQT? Will LQT feature remain? [18:00:20] Flow is designed to replace LQT [18:00:43] Thanks again Reedy [18:26:59] another import error I'd like help with, if possible http://paste.debian.net/140503/ [18:27:06] "Import failed: No handler for model 'Scribunto' registered in $wgContentHandlers [18:30:12] n1md4: Do you have the scribunto extension installed/enabled? [18:30:23] Not that I'm aware of [18:30:37] you'll probably need it [18:30:40] :) [18:30:44] what exactly are you importing? [18:30:48] templates from WP? [18:31:05] yes [18:32:02] yeah, you'll want to get it installed then [18:32:25] what's the difference between this room and wikimedia? [18:33:07] the 'm' and 'w' are in a different order, for one [18:33:13] !wikimpedia [18:33:18] :( [18:33:48] typo? [18:36:52] !wikipmediawiki [18:36:52] Confused about the differences between MediaWiki, Wikimedia, Wikipedia and wiki? See https://www.mediawiki.org/wiki/Wikipmediawiki [18:36:56] Silly Reedy. [18:58:14] Hey, I am new to the community and i would like to try fixing the T36801 bug to get started. Could someone guide me through to it so that i have somewhere to start? Or could someone please suggest some other bug that can be worked upon as a newcomer? [19:00:19] hi Aman0506, have you read https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker ? do you need help with anything in particular? [19:04:15] I have read the all the getting started wikis and have set up my env. I just want to have an idea on how to approach a bug in the code and start fixing it. [19:06:57] Any advice on how to find the code to be changed would be great [19:10:22] Have you tried grepping/similar the code for the sample provided? [19:12:33] Yeah, I have been using ack for that. [19:36:42] hi folks :) [19:36:57] having no fun trying to get widgets/iframe widget to work [19:37:04] anyone have it running on their setup? [19:54:59] I want to contribute to mediawiki projects for google summer of code. kindly help [19:56:24] Hi gaurav2! What are you interested in? [19:59:27] sir @marktraceur i have interest in web designing and coding. i know c and c++ and little bit python. but language is not a problem if i have to work on any language i will do it. [19:59:54] gaurav2: Not a matter of it being a problem, but we don't have a lot of python (unless you want to try pywikibot) [20:00:10] gaurav2: I'm more interested to hear what you *want* to work on! :) [20:02:56] sir while surfing i really like one project that is "Visual translation: Integration of page translation with VisualEditor" to work on. [20:03:14] gaurav2: Can you link to the project page? [20:05:12] http://www.mediawiki.org/wiki/Outreach_programs/Possible_projects [20:06:28] hey, is there a way to script refreshing all pages which include a specific template? [20:08:10] the only thing I've found is edit.php in maintenance, but I don't know how to retain the body and it is really a bit of a hack [20:14:23] stringy: use getText.php. https://www.mediawiki.org/wiki/Manual:GetText.php [20:14:42] there you can see an example of a simple replace. just remove the sed part [20:14:55] marktraceur: got the link sir.. [20:15:19] Oh, cool, sorry [20:16:04] gaurav2: You might want to talk to Nikerabbit and James_F to start [20:17:14] Vulpix: thanks! can't beleive I didn't see that. It still just feels like a dirty way to get it to rebuild the dependant pages. Is there any way to mark a template as "dynamic" so that it is recaculated on every page load? [20:17:58] marktraceur: any suggestions for project on your side to wrok on [20:18:38] On my side? Hm. I don't think there is one :) [20:19:00] Ooh. [20:19:12] gaurav2: Want to work on an extension to stash unsaved article drafts? [20:19:20] T13|mobile: I MIGHT HAVE THE ANSWER. [20:19:52] 42? [20:19:55] qgil: Are you still accepting proposals for GSoC projects? [20:20:39] The wiki is always open [20:20:42] T13|mobile: No, getting a GSoC intern to write it for me! [20:20:52] I wasn't sure if it was past a deadline or what. [20:20:52] +1 [20:20:55] Oh, wait, it's January [20:20:58] That's silly. [20:21:23] GWoC available yet? [20:22:22] It's called OPW, I guess. [20:22:32] (Outreach Program for Women, which runs twice a year) [20:23:23] That's sexist against men... [20:23:47] Poor men, they have no opportunities in life :[ [20:23:49] Men have plenty of opportunities 365/365 days [20:24:05] I see I and harej think alike [20:24:10] ;] [20:24:13] T13|mobile: That's been talked to death [20:24:20] Is there an equal OPM? [20:24:35] marktraceur: Ready to work on that extension. [20:24:35] gaurav2: that project (Translate+VisualEditor) is impossible for a student until https://phabricator.wikimedia.org/T50891 is fixed [20:24:36] T13|mobile: Yes, it's called the workplace [20:24:43] gaurav2: I'm writing it up as we speak [20:25:53] Okay then... [20:26:46] marktraceur: okay. [20:27:07] hi, what s the best vote extension por favor? [20:27:34] is it voteNY? [20:28:10] I just get annoyed by womens rights groups and whatnot claiming it's unfair and everything should be equal and then go ahead and create an entity that excludes men. It's like.. ummm. You said you wanted equal and neutral but your actions contradict that... [20:29:40] gaurav2: https://www.mediawiki.org/wiki/Outreach_programs/Possible_projects#Stash_unsaved_drafts_of_articles read through that and tell me what you think :) [20:40:36] marktraceur: should I add myself to that as a mentor? Participant? Something else? [20:41:20] marktraceur:really interesting project sir. will definitely work on. tell me from where should i start and any prerequisite [20:41:44] gaurav2: Well, you should start by getting a MediaWiki dev environment working and maybe look at some easy bugs [20:41:48] !download | gaurav2 [20:41:48] gaurav2: The latest stable release of MediaWiki can be downloaded from . Files are supplied in a .tar.gz archive. MediaWiki can also be obtained direct from our Git repository . [20:41:51] !install | gaurav2 [20:41:52] gaurav2: Installing MediaWiki takes between 10 and 30 minutes, and involves uploading/copying files and running the installer script to configure the software. Full instructions can be found in the INSTALL file supplied in the distribution archive. An installation manual can also be found at . See also: !download [20:41:55] !easy | gaurav2 [20:41:55] gaurav2: We keep a list of bugs that are easy to solve, in case new developers want a simple step to start out with. Check out https://phabricator.wikimedia.org/tag/easy/ and let us know if you need any help fixing your first bug! [20:43:19] gaurav2: Let me know if you need any help, and we'll see if this goes somewhere! [20:43:50] I'm certainly willing to mentor the js development parts once the php/mysql parts are done. [20:44:29] I'd mentor those too, but don't do php/mysql daily atm so am rusty. [20:44:54] T13|mobile: I think we're in the same boat there [20:45:02] T13|mobile: But I'd be happy to work with both, so [20:45:11] T13|mobile: Feel free to add yourself in the mentors list :) [20:45:26] Done. [20:46:15] marktraceur:thanks sir. downloading and installing it. i will let you know if any problem arises. [20:47:53] wm-bot: i will definitely try the bugs. [20:52:13] a slow bot [20:54:57] i just broke my shoes [20:55:25] wm-bot: You troll [20:57:00] No, wm-bot3. [20:59:50] whos s whistling your answer? [21:00:00] yours answers* [21:01:03] decode [21:01:14] use your transistors [21:03:37] wm-bot: i m looking for someone who can make/fork a rating extension with more criteria/vote, do you know someone? [21:04:04] vev: wm-bot is a bot. [21:04:21] haha [21:04:31] a funny bot anyway [21:04:49] A funny puppet maybe [21:04:57] oui.. [21:05:10] what's the best way to share logic between user scripts? Can I pass along something in the resourceloader.using promise somehow, or should I just put something in the global namespace? [21:05:37] MartyH: using accepts gadget names, I think. [21:05:44] So you could have a dependent gadget. [21:06:15] load accepts fully qualified urls, so I assumed (mistakenly?) using does too? [21:06:23] Might be! [21:06:29] But you can do it within the system too [21:06:53] I'm just starting out, so frankly I haven't read up yet how a userscript and a gadget differ [21:08:10] what does doing it within the system mean in this context? [21:08:44] MartyH: Making a gadget and loading it as a dependency. [21:10:18] ok, thanks. This is probably really stupid, but reading the documentation of load I don't understand how to actually pass the dependency though. [21:11:20] https://en.wikisource.org/wiki/Page:The_origin_and_deeds_of_the_Goths_in_English_version.djvu/61 [21:11:39] OK can some explain why the width: inherit; isn't being reflected on the Page: [21:11:41] ? [21:23:43] A small query, while submitting a patchset, if there's a gap between Bug number and change ID, does gerrit fail to list the patch in bug report of phabricator? [21:24:22] gap as in a line [22:00:29] when should I add a portletlink in a userscript? I'm reading https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.hook which seems to be preferred over document.ready, but none of the three listed events seem right. [22:05:03] Hi people [22:05:06] I've found a bug [22:05:09] https://en.wikisource.org/wiki/Page:The_origin_and_deeds_of_the_Goths_in_English_version.djvu/61 [22:05:14] With this code [22:05:28] The parser fails to insert a paragrpah break [22:05:36] Even though one is CLEARLY indciated [22:07:04] !cc/js [22:07:31] . [22:09:00] !cc/js is The mediawiki coding conventions for JavaScript can be found at http://www.mediawiki.org/wiki/CC/JS [22:09:00] Key was added [22:09:35] marktraceur, we haven't started GSoC yet [22:10:49] qgil: has there been any discussion about offering a GWoC? [22:14:09] T13|mobile, what do you mean? [22:15:26] Goggle Winter of Code counterpart. In the north, it's more likely to want to do those things when it's 15-20 below 0 in the winter. [22:15:58] T13|mobile, you should ask Google about that, but I don't think they have any plans [22:16:52] WMWoC then? lol [22:17:23] we are busy enough with Google Code-in and FOSS Outreach Program for Women [22:29:19] Anyone about who could explain why the parser isn't rendering this properly? [22:29:36] https://en.wikisource.org/w/index.php?title=Page:The_origin_and_deeds_of_the_Goths_in_English_version.djvu/61&action=submit [22:30:07] Whitespace or a carrige return is being ignored [22:33:28] I'm getting slightly disapointed that something like this remains as an annoyance [22:34:47] Just file it in phabricator [22:35:32] Reedy : I did that under bugzilla [22:35:37] It was ignored [22:37:19] Qcoder00: looking quickly, that seems to be the templates' fault [22:37:30] It's a div [22:37:35] hmm guys, I'm wondering how I go about disabling "Recent Changes" for authed users [22:37:45] It's coded they way all other templates of that type should be [22:37:50] googling there is some older info, is there a current way to do that? [22:38:01] willwh: there's a link that says "Hide registered users" on the top of the page [22:38:08] jackmcbarn: I can't see why it's ignoring the whitespace [22:38:19] There is NOTHING in the template that should cause it [22:38:43] given that I've seen other templates using a /s /e approach and the same glitch is not enocuntered [22:38:52] jackmcbarn: I don't see that? [22:38:54] why do you have unbalanced p tags now? they weren't there a minute ago [22:39:08] willwh: can you link me to a page where it's missing, or is your wiki private? [22:39:14] ohhhhhhhhhhhhh I see [22:39:18] sorry, blind, stupd etc [22:39:19] :D [22:39:21] <3 [22:39:22] thank you! [22:39:48] Qcoder00: oh, it's not because of the templates in the body [22:39:53] it's the ones in the header and footer [22:39:57] Yes [22:40:10] Which are written like other templates of the /s /e design [22:40:35] jackmcbarn: hmm, I want to restrict access to the recent changes [22:40:37] I can put a template like {{Smaller block/s}} and {{smaller block/e}} in the heade and footer of a page without issue [22:40:44] that doesn't seem to do that? :) [22:40:46] willwh: why? [22:41:02] In fact over multi pages, I've been told by people to EXPLICITLY USE the approach I am using here [22:41:07] it's a private wiki, and much of the changing content, I don't want visible anonymously [22:41:16] willwh: unless you blocked all read access, people could easily get around it [22:41:27] Perhaps you can telol me in words that are actually understandable, what's wrong with the templates? [22:41:47] jackmcbarn: well, I'm okay with that if someone is familiar enough with mediawiki [22:42:03] there isn't a simple way to just disable that page, for everyone but registered users? [22:42:13] I suppose I need a plugin/extension of some kind [22:42:18] because conceptually I can't see why the header and footer templates used are conceptually different from :- https://en.wikisource.org/w/index.php?title=Template:Smaller_block/s [22:42:26] there is, but it's security through obscurity and i really recommend against it [22:42:52] jackmcbarn: The divs being rendered aren't mismatched because the header has the /s and the footer the /e [22:43:07] So I again ask, Why is the whitespace being ignored? [22:43:11] looking now [22:43:15] and i meant the p tags. not the div tags [22:43:18] jackmcbarn: alright, so do you have a best practice suggestion? [22:43:41] willwh: if you don't want users to be able to see changes, you need to completely disable anonymous reading [22:43:49] removed junk tags [22:44:26] https://en.wikisource.org/w/index.php?title=Template:Sn-paragraph/dual/s&action=edit has NO

tags [22:44:42] I've removed the

tags from the page that's actually in use [22:45:11] So what the parser should be seeing is a blank line (which means new paragraph) but it's seemingly getting confused on something VERY simple [22:45:54] The div sturcture generated in the header and footer should not be causing it to get confused like this... [22:45:56] Right? [22:46:12] i'm trying to find a minimal test case, hold on [22:46:33] i think you're assuming that parser's behavior is intentional, well-defined and makes sense [22:46:36] it isn't [22:46:47] and it doesn't [22:46:52] This isn't the first time I've encounterd this.... [22:47:49] not sure why you're surprised then [22:47:56] I can't use

elements in the header and footer to force it, because the sidenotes are DIV basded [22:48:26] which is done because the other sidenote solution is a kludge anyway [22:50:37] Hmm [22:50:41] me has a thought... [22:51:48] i think i know what's going on [22:52:14] since the new paragraph starts with a div, mediawiki doesn't force a newline since a div starts one automatically [22:52:18] but this div doesn't, since it's floated [22:52:34] i think. [22:52:51] Well can you figure out to get consistent bahviour? [22:52:58] without major breakage? [22:53:04] i'll try [22:53:15] if you remember where your old bug report was, can you add https://en.wikisource.org/w/index.php?title=Wikisource:Sandbox&oldid=5200023 to it? [22:53:42] I am not sure if I ever filed a previous bug report... I do recall reporting it in here though [22:54:37] So it's the left and right floated div's that are casuing problems? [22:56:29] actually... [22:56:30] # XXX: use a stack for nestable elements like span, table and div [22:56:39] that makes me think that it's failing to keep track of whether it's in a div or not [22:57:41] yeah, that's it. you're opening two divs, then closing one, and the parser isn't smart enough to know there's still another open [22:58:13] can you open a phabricator task, and include both that XXX line and the permalink in it? [22:58:38] Will do [22:59:01] What should i title it as? [23:00:29] Nested div tags prevent double-newlines from breaking paragraphs [23:01:00] I can post the IRC log as well? [23:01:05] yeah [23:01:05] That should help... [23:02:58] https://phabricator.wikimedia.org/T86716?workflow=create [23:03:02] Feel free to edit [23:04:36] The previous approaches I've taken is to add explicit leading on the nested divs... [23:04:50] This mighr be more complex to do automatically in the parser though... [23:07:45] I'm not sure you'd even be able to do an 'uwined back to the last paragrpah break to insert yet another div with a padding style added... [23:07:49] ' [23:09:05] jackmcbarn: which was the approach is used on {{sn-paragraph}} at Wikisource , - don't even attempt to understand that abomination of template code though [23:09:07] :( [23:09:25] It really, really should be a Module: [23:09:44] Assuming someone is up for writing one... [23:11:58] Bug :- https://phabricator.wikimedia.org/T86716 [23:34:34] Qcoder00: making it a module wouldn't fix it. it really has to be fixed in the parser [23:34:50] I'm saying that comment more generally [23:35:07] sn-paragraph is an abomination of template code regardless [23:35:42] Making that a module irrespective of fixing the nested div issue would be reasonable... [23:36:06] I think you fixed short-title a while back for code maintainablity reasons [23:37:44] If the nested div's issue gets solved , then a LOt of nice ideas are more possible... [23:39:01] https://en.wikisource.org/wiki/Page:The_origin_and_deeds_of_the_Goths_in_English_version.djvu/62 would simply not be as convenient with the existing sidenotes structure [23:39:04] :) [23:39:52] sn-note should probably also be a module: so that it can read css styling params as template params... [23:40:31] i.e instead of my leading=1em param you could say {...|padding-bottom=1em|...}} more directly without needing to code that as template code...