foxfirefey (
foxfirefey) wrote in
dw_styles2010-06-21 05:22 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[site community profile]](https://www.dreamwidth.org/img/comm_staff.png)
Entry tags:
Styles documentation update
So, as a recap after about a week of work, there are now two main documentation bodies springing up for S2. I think there's currently enough space both for beginner and more advanced level documentation within those two sets.
S2 Guide: The Language Tutorial is filling out nicely as a first draft. However, the more I work at it in its current state, the more I think it's going to need to be rearranged for better flow at teaching beginners. The Style System Overview has a little bit of content, but is still kind of clunky. But the Troubleshooting section has some pretty awesome stuff right now, if I do say so myself. Haven't yet started on the Core2 Overview, Backend, Glossary, or Language Reference (a more concise version of the Language Tutorial, for cheatsheet checking or referral by people who already know programming).
S2 Cookbook: This starts out with a testbed layout that lets people have a really simple environment to test out code bits. A couple example pages starting to get filled in are strings and on Dates.
Other miscellanea:
*
matgb has pointed out that the advanced page points to defunct documentation URLs. What's worse, the layout editor does, too. Hopefully we can point it at the S2 guide instead, or the core2 layer documentation.
* Doing this documentation has also given me several ideas for built in functions to add. For instance, S2 has a split function for strings, but no "join" function for string arrays. Why is there no join function! Does anybody have any input on that?
* Some people have already been diving in to tweaking and editing! Thank you
murklins and
azurelunatic for your assistance. And thank you everybody who gave your input on the last post on this topic!
*
ninetydegrees has some suggestions up regarding this area: Your Layers page: redesign layers table as a tree , Styles: Add links to Your Layers, and Improve the S2 Compiler. They're making me think that instead of wee changes, each area should just go through a redesign. What do you envision the advanced customization area operating like?
S2 Guide: The Language Tutorial is filling out nicely as a first draft. However, the more I work at it in its current state, the more I think it's going to need to be rearranged for better flow at teaching beginners. The Style System Overview has a little bit of content, but is still kind of clunky. But the Troubleshooting section has some pretty awesome stuff right now, if I do say so myself. Haven't yet started on the Core2 Overview, Backend, Glossary, or Language Reference (a more concise version of the Language Tutorial, for cheatsheet checking or referral by people who already know programming).
S2 Cookbook: This starts out with a testbed layout that lets people have a really simple environment to test out code bits. A couple example pages starting to get filled in are strings and on Dates.
Other miscellanea:
*
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
* Doing this documentation has also given me several ideas for built in functions to add. For instance, S2 has a split function for strings, but no "join" function for string arrays. Why is there no join function! Does anybody have any input on that?
* Some people have already been diving in to tweaking and editing! Thank you
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
*
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
no subject
PS If you want to dole out any other tasks to me, I am more than willing to tackle something.
no subject
no subject
no subject
I kinda miss talking about s2, too. Like, just making it do all kinds of ridiculous things and... stuff. Or utilitarian things, which ultimately end up being ridiculous. Stuff!
"May your compiler errors be exciting"? ;-)
no subject
no subject
no subject
no subject
no subject
Now, it'll stop when the style hits its rendering time limit, but it's definitely a while loop! You just need to put the condition around the part that adds the new item to the array and increments the position, and voila, while loop.
no subject
no subject
Would you like to start doing some cookbook recipes? Generally what I do is come up with a short code example that works in the testbed layout for each section! (That might not work for all needed examples, for instance the Page ones, but it's a start.)
no subject
Cookbook recipes sound good! I'll start poking around tomorrow.
no subject
-- Being able to create/delete several layers/styles at the same time. Being able to delete something with an AJAX-like box would be awesome too.
-- Being able to copy layers/styles to new ones or copy and replace existing ones.
-- Sorting styles and layers however you want it: date created, number, alphabet, most used, inheritance, etc.
-- Grouping styles according to the layers they use (display them in a tree too) so that all styles based on say Transmo could be grouped together.
-- Indicating which layers are used in styles: this layer is used with layer x and layer y in style z, with links to edit all of these and to remove the layer from the style without having to go to the styles page.
-- Same thing for styles: this style uses layers x, y and z.
-- Being able to rename or edit or do anything with styles without loading the edit style page. I find this really, really annoying. I would love to have a box open below the style whenever you want to edit it. A bit like the way crossposting was thought of in the new update page.
-- 'use' status indicated more clearly. (i.e. spelled out or with an image, colors, whatever)
-- And if I go crazy, having layers and styles side by side and being able to drag and drop a layer name for it to be automatically included in a style.
-- And for more crazy, being able to edit several layers in the compiler at the same time (via tabbed browsing) and to load a public layer in the compiler for you to copy/paste code into another layer.
So basically, better display options, more editing features and much more interoperability between layers and styles.
no subject
Definitely some way of easily creating a layer based off an existing public layer, I really want to translate my current bodged togehter nearly finished layout insto something usable, but that means a lot of faff creating layers.
A basic summary on the page of what the terms means would likely help, I wrote something in
no subject
And also I'm trying to whip up a glossary, so I could totally crib from your post maybe.
no subject
For a lot of people, they just want to copy in some bespoke code (like the share this I'm working on that
Second section should expand on that, link to proper wiki pages, style guides, etc, but also explain what a style is, and what layers are, with the different types.
"Your journal appearance is determined by the current Style you have running. a Style is made up of a number of Layers. These can be public Layers from the supported Styles, or your own custom layers created below. All styles will need a Layout layer, which will call the basic functions from the Core, and will also create an Auto layer, which, really, you don't want to touch from here, it takes all its data from the Wizard you've already used. You can also create a User layer, which can override or rearrange Core or Layout functions, there are some worked eaxamples on the Wiki here"
Wording something like that will explain it fairly quickly while giving enough detail that it's comprehensible, and people can go look up the rest if/when they need it. The crucial bit about User layers and simple overrides is the important thing.
You can then just have a column for Layers, and a column for Styles. I don't know what the limits are for how many of each you can have, but unless it's massive, you can probably delete the sub pages. If it is a lot, then only display current and X most recent, with links to the full sub page?
Replace the 'delete' boxes with a checkbox and mass delete button, don't suppose it'd be possible to have mass editing with them forcing new tags?
Slightly clearer instructions on the Styles page (or column) saying what you need to do, make sure you can always copy across public layers, and probably do the same for the Layers section.
I'd also want a basic version of the Styles page, without the editing setup, somewhere in the theme select area of the basic setup, knowing you can switch back and keep your basics easily is something a lot of people don't actually know...
My post is here:
getting_started | Creating and using custom layers
It's very much a stream of consiousness, but it makes sense.
no subject
Paid users can have 50 styles and 150 layers. Premium paid gets 100 styles and 300 layers.
no subject
And yes, checkboxes at that level would be excessive, and AJAX has got a lot less annoying these days, so that'll work.
no subject
I really, really like the way you've phrased this. I'll rephrase the bit about auto layers always being part of a style because it's not true. You've got Wizard layers if you've used the wizard. :) Any non-custom styles will have Theme layers, though.
no subject
But if it makes sense, that's good.
no subject
no subject
So that actually answers a question I hadn't looked up yet, danke.
no subject
no subject
no subject
Is it supported by IE, though? The doc says Firefox, Safari and Chrome. I don't care but I think higher-ups might. :)
no subject
Also, there are opportunities for graceful degradation--that is, you can still edit your layers without having a browser that supported the Bespin, but the fancy stuff'd require a browser supporting canvas.