gplx/mediawiki/extensions/SemanticMediaWiki/res/smw/suggester
Sascha c21f20e7eb add: SemanticMediaWiki 6.0.1 as local extension 2026-06-05 12:34:05 +02:00
..
README.md add: SemanticMediaWiki 6.0.1 as local extension 2026-06-05 12:34:05 +02:00
ext.smw.suggester.js add: SemanticMediaWiki 6.0.1 as local extension 2026-06-05 12:34:05 +02:00
ext.smw.suggester.textInput.js add: SemanticMediaWiki 6.0.1 as local extension 2026-06-05 12:34:05 +02:00

README.md

Register an input context

Adding a input context can be done fairly easy using something like:

// Ensures that the module is loaded before trying to access an
// instance.
mw.loader.using( [ 'ext.smw.suggester' ], function() {

	var context = $( '#someElement > input' );

	if ( context.length ) {

		var entitySuggester = smw.Factory.newEntitySuggester(
			context
		);

		// Register default tokens
		entitySuggester.registerDefaultTokenList(
			[
				'property',
				'concept',
				'category'
			]
		);
	};
} );

Register an additional token

It may be desired to define additional tokens that active a suggestion request.

mw.loader.using( [ 'ext.smw.suggester' ], function() {

	var context = $( '#someElement > input' );

	if ( context.length ) {

		var entitySuggester = smw.Factory.newEntitySuggester(
			context
		);

		// Register default tokens
		entitySuggester.registerDefaultTokenList(
			[
				'property',
				'concept',
				'category'
			]
		);

		entitySuggester.registerTokenDefinition(
			'property',
			{
				token: '?p:',
				beforeInsert: function( token, value ) {
					return value.replace( 'p:', '' );
				}
			}
		);
	};
} );