- From: Julee Burdekin <jburdeki@adobe.com>
- Date: Tue, 3 Dec 2013 11:36:12 -0800
- To: Renoir Boulanger <renoir@w3.org>, Jen Simmons <jen@jensimmons.com>
- CC: List WebPlatform public <public-webplatform@w3.org>
- Message-ID: <CEC37214.A2A26%jburdeki@adobe.com>
Yes, it’s the site convention that the camelCase for language elements. Feel free to file a bug (and I’d probably for for it! ;-) ). But, let’s not hold up the JS import for that. I thought all pages created with a space in the URL automatically converted the space to underscore, so I wasn’t too worried about that. If not, it’s the MW convention, so let’s use underscore for spaces in the URLs. J ---------------------------- julee@adobe.com @adobejulee From: Renoir Boulanger <renoir@w3.org<mailto:renoir@w3.org>> Date: Monday, December 2, 2013 at 10:20 AM To: Jen Simmons <jen@jensimmons.com<mailto:jen@jensimmons.com>> Cc: WebPlatform Public List <public-webplatform@w3.org<mailto:public-webplatform@w3.org>> Subject: Re: Second JS bulk upload Resent-From: WebPlatform Public List <public-webplatform@w3.org<mailto:public-webplatform@w3.org>> Resent-Date: Monday, December 2, 2013 at 10:20 AM Hi Jen, I agree with you about spaces (a.k.a. %20). I’m sure Max already thought about what a space is in an URL :) But the conversation is about the page name for internal reference. MediaWiki renames such name with an underscore. So spaces problem is already addressed. As for the capitalization, we came to the same conclusion. But we are also documenting an API that has naming conventions and this is where some of us agreed to use it only for them. Example: var a = new RegExp(‘foo’); RegExp has a format, we agreed that the URL will respect that representation. At the moment no content has been imported in the wiki. Some of us should spend some time to see the latest import Max made. It is in the test wiki here: [1] [1]: http://docs.webplatform.org/test/javascript Renoir ~ On Dec 2, 2013, at 12:16 PM, Jen Simmons <jen@jensimmons.com<mailto:jen@jensimmons.com>> wrote: Why are we not just making everything lowercase in the URLs? That's what I would expect as a user. Also, no spaces in any URL. Instead of: javascript/JavaScript Reference javascript/Math/Math Constants javascript/Number/Number Constants javascript/RegExp/1 9 Properties I would suggest this: javascript/javascript_reference javascript/math/math_constants javascript/number/number_constants javascript/reg_exp/1_9_properties or: javascript/javascriptreference javascript/math/mathconstants javascript/number/numberconstants javascript/regexp/1-9properties It's much easier to guess a URL if they are all consistent. I would not expect most users to be able to guess which words "should" be capitalized or not. More importantly, a URL like this: javascript/operators/unsigned right shift assignment gets quickly turned into: javascript/operators/unsigned%20right%20shift%20assignment Yuk.. No spaces. Prevent %20. Jen Jen Simmons designer, consultant and speaker host of The Web Ahead jensimmons.com<http://jensimmons.com/> 5by5.tv/webahead<http://5by5.tv/webahead> twitter: jensimmons<http://twitter.com/jensimmons> On Sun, Dec 1, 2013 at 2:19 PM, Max Polk <maxpolk@gmail.com<mailto:maxpolk@gmail.com>> wrote: On Mon, Nov 25, 2013 at 1:45 PM, Julee <julee@adobe.com<mailto:julee@adobe.com>> wrote: Hi, Max & All: We also have the convention that the URL should be lowercase, except for the language elements, which should conform to the spec. Need suggestions below. Page renames per Julee: BEFORE --> AFTER javascript/Objects javascript/objects javascript/Constants javascript/constants javascript/Properties javascript/properties javascript/Functions javascript/functions javascript/Methods javascript/methods javascript/Operators javascript/operators javascript/Operators/* javascript/operators/* (all subpages) Not modified, unless someone has a better suggestion: javascript/JavaScript Reference "JavaScript Reference" capitalized javascript/Math/Math Constants "Math Constants" capitalized javascript/Number/Number Constants (same) javascript/RegExp/1 9 Properties "Properties" capitalized Not modified, unless someone has a better suggestion. The following are language elements that are ideas and are not named: javascript/Regular Expression (note: different than Regex) javascript/operators/Addition Assignment javascript/operators/Addition javascript/operators/Assignment javascript/operators/Bitwise AND Assignment javascript/operators/Bitwise AND javascript/operators/Bitwise Left Shift javascript/operators/Bitwise NOT javascript/operators/Bitwise OR Assignment javascript/operators/Bitwise OR javascript/operators/Bitwise Right Shift javascript/operators/Bitwise XOR Assignment javascript/operators/Bitwise XOR javascript/operators/Comma javascript/operators/Comparison javascript/operators/Compound Assignment javascript/operators/Conditional Ternary javascript/operators/delete javascript/operators/Division Assignment javascript/operators/Division javascript/operators/in javascript/operators/Increment and Decrement javascript/operators/instanceof javascript/operators/Left Shift Assignment javascript/operators/Logical AND javascript/operators/Logical NOT javascript/operators/Logical OR javascript/operators/Modulus Assignment javascript/operators/Modulus javascript/operators/Multiplication Assignment javascript/operators/Multiplication javascript/operators/new javascript/operators/Right Shift Assignment javascript/operators/Subtraction Assignment javascript/operators/Subtraction javascript/operators/typeof javascript/operators/Unsigned Right Shift Assignment javascript/operators/Unsigned Right Shift javascript/operators/void For all but the first above, the parent javascript/operators is fixed, but these are multiword page names, where the *lower*-case page names are JavaScript language elements (delete, in, new, typeof, void) and the upper-case page names are descriptions of the operator (to differentiate between language element and non-language element in the *reverse* sense of using case). Whereas javascript/Math is a Math object, a javascript/operators/Division is really a "/" which is unusable as a page name, so a descriptive word "Division" is used instead. Perhaps under operators we don't want to lower-case everything like this: javascript/operators/subtraction javascript/operators/typeof javascript/operators/unsigned right shift assignment javascript/operators/unsigned right shift javascript/operators/void because the above strategy makes typeof and void (actual operators) indistinguishable from words used to describe the operators (subtraction and unsigned right shift). Maybe that doesn't matter though since people can just read the page.
Received on Tuesday, 3 December 2013 19:36:42 UTC