Skip to content

Commit 3df8a5d

Browse files
authored
Merge pull request #237 from wbstack/fr/keep-prefix
fix: cleaning prefixes removes all instances instead of retaining wanted ones
2 parents ca78c10 + 230cb74 commit 3df8a5d

File tree

2 files changed

+5
-33
lines changed

2 files changed

+5
-33
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# WBStack queryservice-ui
22

3+
## 1.5
4+
5+
Remove custom cleaning of prefixes on Query Formatting (https://phabricator.wikimedia.org/T347023)
6+
37
## 1.4
48

59
Feburary 2022 updates from upstream.

wikibase/queryService/ui/queryHelper/QueryHelper.js

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -97,44 +97,12 @@ wikibase.queryService.ui.queryHelper.QueryHelper = ( function( $, wikibase, _ )
9797
*/
9898
SELF.prototype.getQuery = function() {
9999
try {
100-
var q = this._query.getQueryString();
101-
q = this._cleanQueryPrefixes( q ).trim();
102-
return q.trim();
100+
return this._query.getQueryString().trim();
103101
} catch ( e ) {
104102
return null;
105103
}
106104
};
107105

108-
/**
109-
* Workaround for https://phabricator.wikimedia.org/T133316
110-
*
111-
* @private
112-
*/
113-
SELF.prototype._cleanQueryPrefixes = function( query ) {
114-
var prefixRegex = /PREFIX ([a-z]+): <(.*)>/gi,
115-
m,
116-
prefixes = {},
117-
cleanQuery = query.replace( prefixRegex, '' ).replace( /\n+/g, '\n' );
118-
119-
while ( ( m = prefixRegex.exec( query ) ) ) {
120-
var prefix = m[1];
121-
var uri = m[2].replace( /[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&' );
122-
123-
var newQuery = cleanQuery.replace( new RegExp( '<' + uri + '([^/>#]+?)>', 'gi' ),
124-
prefix + ':$1' );
125-
126-
if ( cleanQuery !== newQuery ) {
127-
cleanQuery = newQuery;
128-
if ( !wikibase.queryService.RdfNamespaces.STANDARD_PREFIXES[prefix] ) {
129-
prefixes[m[0]] = true;
130-
}
131-
}
132-
}
133-
134-
cleanQuery = Object.keys( prefixes ).join( '\n' ) + '\n\n' + cleanQuery.trim();
135-
return cleanQuery;
136-
};
137-
138106
/**
139107
* Draw visual editor to given element
140108
*

0 commit comments

Comments
 (0)