[pmwiki-users] FAQ Page Layout -- The Easiest Way . . .

Ben Wilson dausha at gmail.com
Sun Aug 7 09:25:23 CDT 2005


Hmm, I looked at the FAQ this morning and it appears my suggestion may 
be OBE.

Ben

Benjamin Wilson wrote:
> "The more complex you make the plumbing, the easier it is to stop up the 
> drain."
> 
> (Ex.: http://gmtoolbox.org/Espace/index.php/PmWiki/FAQ)
> 
> Guys, I have continued to say there is *no* reason to change the Q:/A: 
> behavior, and I remain by that contention. All you need to do is 
> encapsulate the entire FAQ in a DIV statement, as I demonstrate below. 
> Then, turn off the markup for the A:.
> 
> ---- In local/config.php ----
> Markup('^A:', 'block', '/^(A:.*)$/', "$1"); # or maybe
> Markup('^A:', 'block', '/^A:(.*)$/', "$1");
> 
> ---- in Skin's stylesheet ----
> div.faq p {
>   margin-left:    3em;
> }
> div.faq div.q {
>   border:          1px solid #999;
>   background:      #CCC;
> }
> 
> ---- On Page ----
> (:div class=faq:)
> Q: Question goes here
> A: Answer
> 
> Q: Another ruddy question
> A: Another answer.
> (:divend:)
> 
> ----
> 
> The result is demonstrated on the page I linked above. The only change 
> this requires is that A: markup be turned off.
> 
> I know there's a way to detect if Q: is being used on a page--which 
> would allow a recipe to add the DIV class=faq automagically for the 
> truly lazy amongst us. I'll try to whip something up later.
> 
> Ben
> 
> George J. De Bruin wrote:
> 
>> I'm going to step into the fire here and make a
>> suggestion...:)
>>
>>
>>> I should say first off I don't mean to come off
>>
>>
>> so adversarial. I'm a
>>
>>> proponent of KISS and of not fixing what is not
>>
>>
>> broken.
>>
>> I'd agree, and I think the markup could be
>> something like this:
>>
>>
>>> (:Q Question goes here:)
>>> (:A:)
>>> Answer goes here.
>>> (:Aend:)
>>
>>
>>
>> How about, though, making them two seperate
>> blocks:
>>
>> (:Q opt="":)
>> Question goes here
>> (:Qend:)
>>
>> (:A opt="":)
>> Answer goes here.
>> (:Aend:)
>>
>> Where the "opt=" sections are could be multiple
>> formatting options: Larg Q & A's, Color settings,
>> etc.
>>
>> Plus, this formation would possibly allow for
>> future expansion, like using nesting for related
>> questions:
>>
>> (:Q opt="TopQuestion":)
>> Top question here...
>> (:Q opt="SubQuestion1":)
>> Sub-question here...
>> (:Qend opt="SubQuestion1":)
>> (:Qend opt="TopQuestion:)
>>
>> (:A indent=true:)
>> Answer the questions here
>> (:Aend:)
>>
>>
>> This isn't to say that all of this needs to be
>> done now...  I'm thinking ahead for possible
>> expansion that wouldn't have to change the syntax
>> of the markup.  (IE, would be backwards
>> compatible.)
>>
>> // George
>>
>>
>>
>>
> 





More information about the pmwiki-users mailing list