Template talk:Test-case-query: Difference between revisions
Jump to navigation
Jump to search
(identity) |
(..) |
||
Line 4: | Line 4: | ||
So we use the string functions provided by Extension:StringFunctions to extract the raw property name: |
So we use the string functions provided by Extension:StringFunctions to extract the raw property name: |
||
# find the length of the property-string S |
# find the length of the property-string S |
||
# if the property name string is P, len(S) = 2len(P) + 5. so we extract the substring (len(P)+4, -2) to get P |
# if the property name string is P, <math>len(S) = 2len(P) + 5</math>. so we extract the substring (len(P)+4, -2) to get P |
||
# in the above, since we don't yet know P, we write this as (len(S) + 3)/2 [ = (2len(P) + 8)/2 = len(P) + 4 ] |
# in the above, since we don't yet know P, we write this as <math>(len(S) + 3)/2 [ = (2len(P) + 8)/2 = len(P) + 4 ]</math> |
||
Hopefully you don't have to try this at home. If you do, see [http://semantic-mediawiki.org/wiki/Help:Inline_queries#Using_templates_for_custom_formatting] and [http://www.mediawiki.org/wiki/Extension:StringFunctions]. |
Hopefully you don't have to try this at home. If you do, see [http://semantic-mediawiki.org/wiki/Help:Inline_queries#Using_templates_for_custom_formatting] and [http://www.mediawiki.org/wiki/Extension:StringFunctions]. |
Revision as of 06:13, 5 September 2008
Here we are hacking data we get back from SMW : it is returning the name of the test in question as a property, with standard format
Property name
So we use the string functions provided by Extension:StringFunctions to extract the raw property name:
- find the length of the property-string S
- if the property name string is P, <math>len(S) = 2len(P) + 5</math>. so we extract the substring (len(P)+4, -2) to get P
- in the above, since we don't yet know P, we write this as <math>(len(S) + 3)/2 [ = (2len(P) + 8)/2 = len(P) + 4 ]</math>
Hopefully you don't have to try this at home. If you do, see [1] and [2]. --Sj talk 06:10, 5 September 2008 (UTC)