Lucas, thanks for the links!

It seems none of the overriding extensions implement the "expert mode" --
allowing custom javascript editor.  I was able to do what I need with this
tiny extension -- https://github.com/nyurik/ThatSrc
<https://github.com/nyurik/ThatSrc/blob/master/modules/MultilineTextValue.js#L33>
,
but in order to get the proper server-side validation, I still had to add
the word "multiline" to the dataTypeParserIDs array

see
https://github.com/wikimedia/mediawiki-extensions-Wikibase/blob/94544f0ec34eec6816c567707a075617338cc89f/repo/resources/parsers/getStore.js#L45

Is there a way to dynamically register my own data type parser?
The goal is to have a full blown ACE editor instead of a simple string
value for my property.

Thanks!

On Sat, May 30, 2020 at 5:56 PM Lucas Werkmeister <[email protected]>
wrote:

> WikibaseLexeme
> <https://gerrit.wikimedia.org/g/mediawiki/extensions/WikibaseLexeme/> and
> WikibaseMediaInfo
> <https://gerrit.wikimedia.org/g/mediawiki/extensions/WikibaseMediaInfo/>
> are two extensions that add new entity types, including datatypes for those
> entities. I suspect that WikibaseMediaInfo might be easier to look into –
> in WikibaseLexeme, the extension registration is complicated a bit by the
> fact that the extension has to be installed on client wikis as well, but
> only the client parts, not the repo parts, whereas WikibaseMediaInfo
> doesn’t have this issue.
>
> Several other extensions add new datatypes (but not entity types): at
> least Math <https://gerrit.wikimedia.org/g/mediawiki/extensions/Math/>,
> Score <https://gerrit.wikimedia.org/g/mediawiki/extensions/Score/>,
> Kartographer
> <https://gerrit.wikimedia.org/g/mediawiki/extensions/Kartographer>, I
> believe.
>
> I’m not aware of any extensions that add new datatypes and are
> specifically intended to be used as examples or building blocks for your
> own extensions.
>
> Cheers,
> Lucas
> On 30.05.20 17:52, Yuri Astrakhan wrote:
>
> Hi, I would like to implement a new property type for my project. Are
> there any examples of extensions that add new prop types to wikibase?
>
> I already implemented most of what I need by changing wikibase code, but I
> doubt a property to store multiline code snippets will be accepted into
> wikibase at this stage, so it has to be done as an extension. Any
> suggestions would be appreciated.
>
> Note that I had to change two repos:
>
> https://github.com/nyurik/mediawiki-extensions-Wikibase/pull/1/files
>
> https://github.com/nyurik/data-values-value-view/pull/1/files
>
> _______________________________________________
> Wikidata mailing 
> [email protected]https://lists.wikimedia.org/mailman/listinfo/wikidata
>
> _______________________________________________
> Wikidata mailing list
> [email protected]
> https://lists.wikimedia.org/mailman/listinfo/wikidata
>
_______________________________________________
Wikidata mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata

Reply via email to