But there is a problem with this syntax. how you nested it. Are <aiki
will only act like <?php in php so you end up with thigs like this
How sql should look like
How you embed html inside <aiki should look like what If I want to put
3 level of if
<aiki
if (foo == bar) {
<p>foo bar</p>
if (bar == baz) { // how parser will know that this "if"
<p>baz quux</p> // is not text or javascript
}
}
aiki>
maybe this
<aiki
if (foo == bar) {
<p>foo bar</p>
<aiki if (bar == baz) {
<p>baz quux</p>
}
aiki>
}
aiki>
I don't like it if you what to create 4 levels you end up with this:
<aiki
if (foo == "bar") {
<aiki for(i=0; i<10; ++i) {
<aiki
sql( SELECT * FROM aiki_users ) {
<aiki if ( ((usergroup)) == 1 ) {
<p>((username)) is admin</p>
} else {
<p>((username)) is normal user</p>
}
aiki>
}
aiki>
}
aiki>
}
aiki>
or maybe you what this:
<aiki if (foo == "bar") { aiki>
<aiki for(i=0; i<10; ++i) { aiki>
<aiki sql( SELECT * FROM aiki_users ) aiki>
<aiki if ( ((usergroup)) == 1 ) { aiki>
<p>((username)) is admin</p>
<aiki } else { aiki>
<p>((username)) is normal user</p>
<aiki } aiki>
<aiki } aiki>
<aiki } aiki>
<aiki } aiki>
which look like embeded php
<?php if ($foo == "bar") { ?>
<p> foo is bar </p>
<?php } ?>
On Fri, 3 Feb 2012 17:47:23 +0200
Bassel Safadi <[email protected]> wrote:
> I think using markup like in (script( or (if( is also non standard and
> still ugly, the old aiki markup used to
> look something like:
> <php
> if ....
> php>
>
> ok and we removed the <php tag since Jon and others thought it's not
> php. ok we can replace with something like script (although the
> script is used in html) but lets say we have something like <aiki
> which is not implemented now fully, I mean if the markup parser was
> only triggered when <aiki is used that will save us a lot of
> processing power. so instead of having stuff that look like <aiki
> aiki> and other stuff that look like (script( or (if( they all should
> aiki> look like:
>
> <aiki
> if (something = something){
> do something
> }
> aiki>
>
> --
> Bassel Safadi | http://bassel.ws
> Skype: i.know.sy | Global: +1-323-545-3855
>
>
> On Fri, Feb 3, 2012 at 12:14 PM, Jakub Jankiewicz <[email protected]>
> wrote:
>
> > I wanted in Aiki markup to have place for functions like
> > (replace( so we can simple add more of them like (p( and (br( and
> > also it would be create if users will be able to add new once.
> > Maybe with this parser extensions.
> >
> > Maybe instead of $aiki->Class->some_function we will have
> > (some_function(
> >
> > IMO the (script( should stay because users maybe will need to call
> > function that are in Aiki Core, and if this will be removed they
> > will need to write (api_function( wrapper only to call built-in
> > function.
> >
> > but maybe instead of (script( $aiki->membership->logOut(); )script)
> > we will have (membership::logOut( ))
> > this is too long (membership::logOut( )membership::logOut)
> >
> >
> > and in other places we will have it too
> >
> > (if( membership::permission == 'SystemGOD' {
> > <p>Master I'm here to serve you</p>
> > })if)
> >
> > we will get rid with this php legacy with this.
> >
> > maybe instead of
> >
> > (if( foo == bar {
> > <p>true</p>
> > })if)
> > this
> > (if( foo == bar {
> > <p>true</p>
> > }))
> >
> > in this case it will look the same as (function_call( ))
> >
> > What do you think?
> >
> > On Fri, 03 Feb 2012 03:29:51 -0000
> > Christopher Adams <[email protected]> wrote:
> >
> > > Blueprint changed by Christopher Adams:
> > >
> > > Whiteboard changed:
> > > This is list that also might be removed
> > >
> > > [br[html or db field]br] - who will use this
> > > [p[html or db field]p] - the same
> > >
> > > (#(related:some||keywords||here)#) - is this even working, the
> > > same tags
> > > (#(tags: some, tags, go, here)#) - Aiki don't have tags so how
> > > this is gonna work
> > >
> > > {+{SOME_STORED_IMAGE_NAME|alternative text|float|vspace
> > > attribute|hspace attribute|path prefix|description}+} not even
> > > used by OCAL / and is just to complicated why don't use simple
> > > <a><img..../></a> Aiki should help in developing html not replace
> > > it. ###
> > > + The [br[ and [p[ functions are very useful. Anyone working with
> > > a
> > > + WordPress or other blogging database will need these. Can you
> > > turn them
> > > + into a function or filter to be consistent with your Aiki markup
> > > + changes? Please keep these functions available. ~~~~christopher
> > > +
> > > HOWTO deprecate these ? @rejon
> > >
> > > Can you update this blueprint with more reasoning why possible
> > > to remove? @rejon
> > >
> >
> > --
> > Jakub Jankiewicz
> > twitter: @jcubic
> > www: http://jcubic.pl
> >
> > _______________________________________________
> > Mailing list: https://launchpad.net/~aikiframework-devel
> > Post to : [email protected]
> > Unsubscribe : https://launchpad.net/~aikiframework-devel
> > More help : https://help.launchpad.net/ListHelp
> >
--
Jakub Jankiewicz
twitter: @jcubic
www: http://jcubic.pl
_______________________________________________
Mailing list: https://launchpad.net/~aikiframework-devel
Post to : [email protected]
Unsubscribe : https://launchpad.net/~aikiframework-devel
More help : https://help.launchpad.net/ListHelp