This is because of a python syntax.

You just can't have variables with a dash in the name :) (this goes
for almost every other programming language)

--
Thadeus





On Fri, Apr 30, 2010 at 9:13 PM, mdipierro <[email protected]> wrote:
> You cannot do
>
> DIV(....,_id='navigation1',_role='navigation',aria-labelledby='nav-
> login-menu-label' )
>
> you have to do
>
> DIV(...,**{'_id':'navigation1','_role':'navigation','aria-
> labelledby':'nav-login-menu-label' })
>
> Massimo
>
> On Apr 30, 4:31 pm, Christopher Steel <[email protected]> wrote:
>> I think I found a small bug that may be in one or more of the helpers
>> which cause a failure when a hyphen is used in the name of an
>> attribute.
>>
>> So for example if you use an attribute where the left side of the
>> equation contains a '-' such as:
>>
>>     _aria-labelledby='nav-login-menu-label'
>>
>> then you will get an error.
>>
>> Here are two examples you can paste into layout.html to observe the
>> results:
>>
>> This works fine:
>>
>> <div id="nav-login-menu" >
>>     <h2 class="nav" id="nav-login-menu-label">Career Counseling
>> Resources</h2>
>>         {{=UL(
>>             LI(A('school, work, life balance',_href='http://www.uiuc.edu/'),
>>             LI(A('school, work, life balance',_href='http://www.uiuc.edu/')),
>>             LI(A('school, work, life balance',_href='http://www.uiuc.edu/')),
>>             _class='nobullet'),
>> _id='navigation1',_role='navigation',_tabindex='-1'
>>                 )}}
>> </div>
>>
>> This generates an error:
>>
>> <div id="nav-login-menu" >
>>     <h2 class="nav" id="nav-login-menu-label">Career Counseling
>> Resources</h2>
>>         {{=UL(
>>             LI(A('school, work, life balance',_href='http://www.uiuc.edu/'),
>>             LI(A('school, work, life balance',_href='http://www.uiuc.edu/')),
>>             LI(A('school, work, life balance',_href='http://www.uiuc.edu/')),
>>             _class='nobullet'),
>> _id='navigation1',_role='navigation',aria-labelledby='nav-login-menu-
>> label'
>>             )}}
>> </div>
>>
>> Thank You,
>>
>> Chris
>

Reply via email to