On 2020/12/09 11:34:03, Carl Marcum <cmar...@apache.org> wrote: 
> Hi Dick,
> 
> I have copied it out and it's contents are below.
> 
> It should be in github or svn but I haven't had time to do anything with it.
> 
> On 12/9/20 5:42 AM, Dick Groskamp wrote:
> >
> > On 2020/12/08 18:56:25, Carl Marcum <cmar...@apache.org> wrote:
> >> There are still hundreds of broken pages in the dev guide.
> >> Yes it seems to be idls and ildm tags.
> >>
> >> There is a new upgraded VM setup for the wiki waiting to get changed to
> >> but I had hoped to look into before it get switched over.
> >> But I have had limited time and I haven't been able to do any testing
> >> with it since the URL is being redirected.
> >> I don't know anything about MediaWiki extensions, yet anyway :)
> >>
> >> The Infra ticket for our VM is [1].
> >>
> >> The only place I know where the code is in the current wiki under:
> >> extensions/OOoIDLtags/OOoIDLtags.php
> >>
> >>
> >> [1] https://issues.apache.org/jira/browse/INFRA-20339
> >>
> >> Best regards,
> >> Carl
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
> >> For additional commands, e-mail: dev-h...@openoffice.apache.org
> >>
> >>
> > Carl, thanks i will check into it.
> >
> > Is it possible to export/copy the IDLTags extension from the MWiki to a 
> > more accessible place ?
> > That way it might be accessible for editing or reversed engineering. I 
> > think for now it is not reachable.
> >
> >
> The filename is OOoIDLtags.php
> ----
> <?php
> /**
>   * IDL Tag extension
>   * The IDLTagExtension was written to manage the IDL links in the 
> OpenOffice.org Developer's Guide.
>   * The extension converts Java paths to links back to the online IDL 
> documentation.
>   * @version 1.0.2
>   * @link http://wiki.openoffice.org/wiki/Wiki_maintenance/IDLTagExtension
>   */
> 
> if ( !defined( 'MEDIAWIKI' ) ) {
>      die( 'This file is a MediaWiki extension, it is not a valid entry 
> point' );
> }
> 
> // Extension credits that will show up on Special:Version
> $wgExtensionCredits['parserhook'][] = array(
>      'name' => 'IDL Tags',
>      'version' => '1.0.2',
>      'author' => array( 'Clayton Cornell', 'Terry Ellison' ),
>      'description' => 'Manage the IDL links in the OOo Dev Guide ',
>      'url' => 
> 'http://wiki.openoffice.org/wiki/Wiki_maintenance/IDLTagExtension',
> );
> 
> global $wgExtIDLtags;
> $wgExtIDLtags           = new RenderIDLtags;
> $wgExtensionFunctions[] = array( &$wgExtIDLtags, 'oooIDLTags' );
> 
> class RenderIDLtags {
> 
>      function oooIDLTags() {
>          global $wgParser;
>          $wgParser->setHook( 'idl', array( &$this, 'renderIDL' ) );
>          $wgParser->setHook( 'idlm', array( &$this, 'renderIDLM' ) );
>          $wgParser->setHook( 'idls', array( &$this, 'renderIDLS' ) );
>          $wgParser->setHook( 'idlmodule', array( &$this, 
> 'renderIDLMODULE' ) );
>          $wgParser->setHook( 'idltopic', array( &$this, 'renderIDLTOPIC' 
> ) );
>      }
> 
>      function renderIDL( $input, $args, $parser ) {
>          $parser->disableCache();
>          $output = $parser->recursiveTagParse( $input );
>          $output = '<a href="http://api.openoffice.org/docs/common/ref/' .
>              str_replace ('.','/',$output).'.html" class="external 
> text">'.$output.'</a>';
>          return $output;
>      }
> 
>      function renderIDLM( $input, $args, $parser ) {
>          $parser->disableCache();
>          $output = $parser->recursiveTagParse( $input );
>          $page = ereg_replace ('\.','/',$output);
>          $anchor = ereg_replace (':','.html#',$page);
>          $function = ereg_replace ('^.*:','',$page);
>          $output = '<a href="http://api.openoffice.org/docs/common/ref/' .
>              $anchor.'" class="external text">'.$function.'</a>';
>          return $output;
>      }
> 
>      function renderIDLS( $input, $args, $parser ) {
>          $parser->disableCache();
>          $output = $parser->recursiveTagParse( $input );
>          $function = ereg_replace ('^.*\.','',$output);
>          $output = '<a href="http://api.openoffice.org/docs/common/ref/' .
>              ereg_replace ('\.','/',$output).'.html" class="external 
> text">'.$function.'</a>';
>          return $output;
>      }
> 
>      function renderIDLMODULE( $input, $args, $parser ) {
>          $parser->disableCache();
>          $output = $parser->recursiveTagParse( $input );
>          $function = ereg_replace ('^.*\.','',$output);
>          $output = '<a href="http://api.openoffice.org/docs/common/ref/' .
>              ereg_replace ('\.','/',$output).'/module-ix.html" 
> class="external text">'.$output.'</a>';
>          return $output;
>      }
> 
>      function renderIDLTOPIC( $input, $args, $parser ) {
>          $parser->disableCache();
>          return '';
>      }
> }
> ----
> 
> Best regards,
> Carl
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
> For additional commands, e-mail: dev-h...@openoffice.apache.org
> 
Thanks,
now I only have to figure out why it isn't working :-)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to