r88 - 18 Apr 2008 - 11:47:00 - TamsinTweddellYou are here: TWiki >  Plugins Web > SpacedWikiWordPlugin > SpacedWikiWordPluginDev
Tags:
, create new tag

SpacedWikiWordPluginDev Discussion: Page for developer collaboration, enhancement requests, patches and improved versions on SpacedWikiWordPlugin contributed by the TWikiCommunity.
• Please let us know what you think of this extension.
• For support, check the existing questions, or ask a new support question in the Support web!
• Please report bugs below
• See SpacedWikiWordPluginDevArchive for older discussions.

Feedback on SpacedWikiWordPlugin

-- MartinCleaver, ArthurClemens

I have updated the plugin with a number of features/fixes:

  • Now uses TWiki core space out function, so TWiki is no longer spaced out as T Wiki
  • Links in bracket notation are now spaced out as well
    • [[WikiWord][See WikiWord]] has an explicit link label: is not spaced out
    • [[WikiWord]] has no explicit link label: is spaced out
  • Support for underscore topic links
  • %SPACEOUT{}% can be called on underscore topic links as well
  • Anchor dashes are removed: [[#SeeAbove]] is rendered as See Above

-- ArthurClemens - 04 May 2007

I was getting an error that TWiki::Func::spaceOutWikiWord does not exist, so I replaced the #else newer by a real else statement.

-- JohnFitzpatrick - 05 May 2007

Thanks for the call. I've updated the plugin.

-- ArthurClemens - 05 May 2007

I've tweaked the regexes a little so SomeDNSConfig will display as 'Some DNS Config' instead of 'Some DNSConfig' by adding the first line:

    $linkLabel =~ s/([$upperAlphaRegex]+)([$upperAlphaRegex][$lowerAlphaRegex$numericRegex]+)/$1$separator$2/go;
    $linkLabel =~ s/([$lowerAlphaRegex])([$upperAlphaRegex$numericRegex]+)/$1$separator$2/go;
    $linkLabel =~ s/([$numericRegex])([$upperAlphaRegex])/$1$separator$2/go;

-- WadeTurland - 20 Sep 2007

The regexes are in the TWiki Core code (TWiki.pm).

-- ArthurClemens - 20 Sep 2007

I haven't found the regular expressions in TWiki.pm, but in lib/TWiki/Plugins/SpacedWikiWordPlugin.pm.

-- FrankSpangenberg - 24 Sep 2007

These are deprecated and will not be called by the plugin with TWiki 4.2.

-- ArthurClemens - 24 Sep 2007

With the additional regex from Wade TWiki gets spaced out, even if I add it to DONTSPACE. frown

-- FrankSpangenberg - 25 Sep 2007

To be able to have 'override' twiki words where you can get TheTopicName rendered as The TopicName, add the following to initPlugin in SpacedWikiWordsPlugin.pm

my $overrideWords = &TWiki::Func::getPreferencesValue("OVERRIDE")
     || &TWiki::Func::getPreferencesValue("SPACEDWIKIWORDPLUGIN_OVERRIDE");
   $overrideWords =~ s/ //go;
   @overrideSet = split( ',', $overrideWords );

And the following to renderWikiWordHandler before the line that returns $linkLabel if its in $dontSpaceSet

#return override value
   foreach my $word (@overrideSet)
   {
      my @values = split("=", $word);
      if (@values[0] eq $linkLabel)
      {
        ($result = @values[1]) =~ s/\+/ /g;
        return $result;
      }
   }

Then use the setting OVERRIDE in the SpacedWikiWordsPlugin preferences in format TheTopicName=The+TopicName (where '+' is where you want the space). Seperate any others using commas as normal.

-- TomBriden - 22 Nov 2007

I've also added a comment to BreadCrumbsPluginDev to add code to it if you want your breadcrumbs spaced using this plugin.

-- TomBriden - 22 Nov 2007

How do I apply this plugin to WebSearch?

-- TamsinTweddell - 15 Apr 2008

I have now found a solution to my problem: modify the template search.pattern.tmpl such that %TMPL:DEF{"result"}% has %TOPICNAME% replaced with %SPACEOUT{%TOPICNAME%}%

-- TamsinTweddell - 18 Apr 2008

 
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r88 < r87 < r86 < r85 < r84 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback SourceForge.net Logo