[Bug 25475] New: pad example has width instead of pad

https://www.w3.org/Bugs/Public/show_bug.cgi?id=25475

            Bug ID: 25475
           Summary: pad example has width instead of pad
           Product: CSS
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Counter Styles
          Assignee: jackalmage@gmail.com
          Reporter: jmichae3@yahoo.com
        QA Contact: public-css-bugzilla@w3.org

http://www.w3.org/TR/css-counter-styles-3/#at-counter-style
example 9's code in the pad example has an error or maybe old code in it, has
width: 3 "0"; when it should probably have pad: 3 "0";

please document in this section also what happens if you use pad:0 "0"; or
pad:0 " "; I should hope this zero or space-pads the digits to fit the largest
amount of digits in the column (column width). perhaps the function below could
assist in this.

also, regarding pad and anything that has to do with numbers and width, I
cwould like to contribute an algorithm based on an equation I got from my
professor years and years ago.


could this function also somehow be made available as a css function like
calc()? for people doing line numbers, the width of the field is important, and
it would be nice to auto-size it according to the amount of code. there are a
lot of color syntax highlighters out there (and more in use too). should I make
a separate feature request for this? it could simply be called numdigits. I
would like to see it used with calc and attr().

/* js - this function works with integers, positive, negative, and 0, and tells
you the number of digits required. */
function NumberOfDigits(n, base, countMinusSign) {
    //type checking
    if ('number'!=typeof(number)) {
        alert("NumberOfDigits() was fed type "+typeof(n)+" for n, should be
Number");
        return 0;//failure
    }
    if ('number'!=typeof(base)) {
        alert("NumberOfDigits() was fed type "+typeof(base)+" for base, should
be Number");
        return 0;//failure
    }
    if ('boolean'!=typeof(countMinusSign)) {
        alert("NumberOfDigits() was fed type "+typeof(countMinusSign)+" for
countMinusSign, should be Boolean");
        return 0;//failure
    }
    //zero special case
    if (0 == number) {
        return 1;
    }
    //equation
    return Math.ceil(Math.log(Math.abs(number) + 1) / Math.log(base)) + 
           ((countMinusSign && (number < 0))?1:0);
}

this will determine the integer number of digits for a number, maybe it will be
useful for speeding up calculation of number of digits in a number (without
having to count all the digits and doing string conversion). from my web page
at 
http://jesusnjim.com/programming/number-of-digits-in-a-number-for-any-given-base.html#floatingpoint

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Saturday, 26 April 2014 10:10:42 UTC