Re: [CODE] command
[email protected] ("Andrew Morgan") Fri, 1 Sep 2006 14:50:29 +0100
| Newsgroups | perl.kwiki |
|---|---|
| Message-ID | <[email protected]> |
On 31/08/06, Kang-min Liu <[email protected]> wrote: > > On 2006/8/31, at 上午 12:34, Andrew Morgan wrote: > > > I find it pain to add a double space at the beginning of each line if > > I want to add a big chunk of code to my pages. > > > > Is there any other way of putting in code? > > Some bulletin boards have a [CODE] [/CODE] command that contains > > the code. > > > > I know that those commands are specific to those boards, but I was > > wondering whether the principle could be applied. > > i.e. only need a command a the start and at the end of the code block > > instead of on every line > > > Try the ".pre" wafl block like this: > > .pre > print "Hello"; > .pre > > It'll generate a <pre> element. Also, Kwiki::ShellBlock for shell > commands: > > .shell > % cat foo # ... > $ less bar # ... > C:\> type baz # ... > .shell > > > Cheers, > Liu Kang-min > [email protected] > > > > Thanks. I eventually got .pre to work when I realised that it required the Kwiki::PreformattedBlocks plugin. It creates the elements like this <pre class="formatter_pre"> </pre> Obviously this links to the CSS and how it appears is how class="formatter_pre" is defined. However, what if you wanted one style for code and one style for things like signatures. Would I have to create a new plugin to do this? Maybe copy PreformattedBlocks and make a ".pre2" command that created the <pre> elements with a different class style attribute? Would this be easy enough, considering I have never made a plugin before (or even programmed in Perl)? Or is there a better way to do it? /Andrew