CustomWikiStyles-Talk

How can recipe ensure local.css, $Group.css loads last in $HTMLHeaderFmt ?

VKrishn

If you want to insert a recipe stylesheet before local.css, you need to add it to $HTMLHeaderFmt when the recipe is loaded from config.php, not when markup is processed as the skin and local stylesheets are already added.

This means recipe stylesheet may get inserted even if no markup is on the page. --VKrishn

After skin.php is loaded, you could prepend your stylesheet to $HTMLHeaderFmt, something like this. --Petko

  $mystyles = array("recipename"=>"<link... />");
  $HTMLHeaderFmt = $mystyles + $HTMLHeaderFmt;
Thanks, this seems to work, will modify on one thats being an issue. --VKrishn

Can Custom Wiki Styles be definded within skins?

Setting $WikiStyleApply['link'] = 'a'; within config.php works, but setting it within a skin in skin.php doesn't work. How can I implement a custom style within a skin? --SiegfriedSeibert - 2022-02-14, 12:20 MEZ

You probably need to declare the $WikiStyleApply variable global. --Petko

Thanks. In skin.php I declared all the variables out of scripts/wikistyles.php as global ("global $UrlExcludeChars, $WikiStylePattern, $WikiStyleRepl, $WikiStyle, $WikiStyleAttr, $WikiStyleCSS, $WikiStyleApply, $BlockPattern, $WikiStyleTag, $imgTag, $aTag, $spanTag, $WikiStyleAttrPrefix;"). But it still did not work. Any other place where it has to be declared? Or any other idea? SiegfriedSeibert

This %apply=link bgcolor=yellow% [[link]] %% should work. For the shortcut %link bgcolor=yellow% [[link]] %% to work, you probably need to also add one more line:
global $WikiStyle, $WikiStyleApply;
SDVA($WikiStyleApply, array('link' => 'a'));
SDVA($WikiStyle, array('link' => array('apply'=>'link')));
Petko

Thanks, Petko. This works as desired. The important thing seems to be, to declare $WikiStyle and $WikiStyleApply per SDVA(...). -- SiegfriedSeibert - 2022-02-14, 14:45 MEZ


I've got following problem and workaround fixing it in all versions of PmWiki. If you can proof that, too, you might move this hint to the FAQ of CustomWikiStyles.

Hopefully helped
Matthias Derrer? October 14, 2014, at 04:05 AM

Problem

Combining the attributes %lframe% or >>lframe<< with unordered bulleted lists right beneath will cause problems in showing the list.

Here's the list that isn't shown well

  • point 1
  • point 2
  • etc.

Even through multiple points (** or ***) the problem isn't solvable.

Workaround - my alternative

Code

(:table:)
(:cellnr width=200px class='frame lfloat':)
...
(:cell:)
...
(:tableend:)

View

Combining the attributes %lframe% or >>lframe<< with unordered bulleted lists right beneath will cause no more problems in showing the list.

Here's the list that now is shown well

  • point 1
  • point 2
  • etc.

Probleme solved :-)

Or you can use inline-block

>>lframe width=200px<<
Combining the attributes [=%lframe%=] or [=>>lframe<<=] with unordered bulleted lists right beneath will cause problems in showing the list.
>><<
(:div style='display:inline-block;':)
Here's the list that isn't shown well
*point 1
*point 2
*etc.
Even through multiple points (** or ***) the problem isn't solvable.
(:divend:)

Combining the attributes %lframe% or >>lframe<< with unordered bulleted lists right beneath will cause problems in showing the list.

Here's the list that isn't shown well

  • point 1
  • point 2
  • etc.

Even through multiple points (** or ***) the problem isn't solvable.


This is a talk page for improving PmWiki.CustomWikiStyles.