I have created the Repository for MWiki extensions with my Proposed name:

openoffice-mwiki-ext.git <https://gitbox.apache.org/repos/asf/openoffice-mwiki-ext.git>

It is ready to add our MWiki extensions.


On 10.12.20 20:35, Keith N. McKenna wrote:
On 12/9/2020 5:38 PM, Marcus wrote:
Am 09.12.20 um 18:35 schrieb Peter Kovacs:
How about we create a OpenOffice-Mwiki-ext Repo in gitbox?

We could do the same for the forums customizations.

So we have more control over our support code.
+1
This increases the chance that also others can have a look and give some
hints when problems arise.

Marcus

+1

Keith

On 09.12.20 18:24, Dick Groskamp wrote:
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 :-)

--
This is the Way! http://www.apache.org/theapacheway/index.html

Reply via email to