"आकृति:Strfind short" के अवतरणसभमे अन्तर
Content deleted Content added
defaulted length {3|1} to 1 to avoid Category:ParserFunction errors |
changed to check lenstr > 10, 15, 20, 25, 30, 35, 40, 45 & 55 for even faster search; updated NOTES comments |
||
पङ्क्त्ति १४:
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+8}}|-{{{1}}} }}^|{{padleft:|8|-{{{1}}} }}{{{2}}}^|8+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+9}}|-{{{1}}} }}^|{{padleft:|9|-{{{1}}} }}{{{2}}}^|9+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+10}}|-{{{1}}} }}^|{{padleft:|10|-{{{1}}} }}{{{2}}}^|10+0*}}
----------------------------- Check to skip lengths > 10
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+11}}|-{{{1}}} }}^|{{padleft:|11|-{{{1}}} }}{{{2}}}^|11+0*}}{{▼
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 10 |{{
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+ #ifeq:{{padleft:|{{#expr: {{{3|7}}}+
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+
#ifeq:{{padleft:|{{#expr: {{{3|7}}}+
▲ #ifeq:{{padleft:|{{#expr: {{{3|7}}}+
----------------------------- Check to skip lengths > 15
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 15 |{{
Line २६ ⟶ २८:
#ifeq:{{padleft:|{{#expr: {{{3}}}+18}}|-{{{1}}} }}^|{{padleft:|18|-{{{1}}} }}{{{2}}}^|18+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+19}}|-{{{1}}} }}^|{{padleft:|19|-{{{1}}} }}{{{2}}}^|19+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+20}}|-{{{1}}} }}^|{{padleft:|20|-{{{1}}} }}{{{2}}}^|20+0*}}
----------------------------- Check to skip lengths > 20
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 20 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+21}}|-{{{1}}} }}^|{{padleft:|21|-{{{1}}} }}{{{2}}}^|21+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+22}}|-{{{1}}} }}^|{{padleft:|22|-{{{1}}} }}{{{2}}}^|22+0*}}{{
Line ३२ ⟶ ३६:
#ifeq:{{padleft:|{{#expr: {{{3}}}+24}}|-{{{1}}} }}^|{{padleft:|24|-{{{1}}} }}{{{2}}}^|24+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+25}}|-{{{1}}} }}^|{{padleft:|25|-{{{1}}} }}{{{2}}}^|25+0*}} }}<!--
----------------------------- Check to skip lengths > 25
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 25 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+26}}|-{{{1}}} }}^|{{padleft:|26|-{{{1}}} }}{{{2}}}^|26+0*}}{{
Line ३८ ⟶ ४२:
#ifeq:{{padleft:|{{#expr: {{{3}}}+28}}|-{{{1}}} }}^|{{padleft:|28|-{{{1}}} }}{{{2}}}^|28+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+29}}|-{{{1}}} }}^|{{padleft:|29|-{{{1}}} }}{{{2}}}^|29+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+30}}|-{{{1}}} }}^|{{padleft:|30|-{{{1}}} }}{{{2}}}^|30+0*}}
----------------------------- Check to skip lengths > 30
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 30 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+31}}|-{{{1}}} }}^|{{padleft:|31|-{{{1}}} }}{{{2}}}^|31+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+32}}|-{{{1}}} }}^|{{padleft:|32|-{{{1}}} }}{{{2}}}^|32+0*}}{{
Line ४४ ⟶ ५०:
#ifeq:{{padleft:|{{#expr: {{{3}}}+34}}|-{{{1}}} }}^|{{padleft:|34|-{{{1}}} }}{{{2}}}^|34+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+35}}|-{{{1}}} }}^|{{padleft:|35|-{{{1}}} }}{{{2}}}^|35+0*}} }}<!--
----------------------------- Check to skip lengths > 35
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 35 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+36}}|-{{{1}}} }}^|{{padleft:|36|-{{{1}}} }}{{{2}}}^|36+0*}}{{
Line ५० ⟶ ५६:
#ifeq:{{padleft:|{{#expr: {{{3}}}+38}}|-{{{1}}} }}^|{{padleft:|38|-{{{1}}} }}{{{2}}}^|38+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+39}}|-{{{1}}} }}^|{{padleft:|39|-{{{1}}} }}{{{2}}}^|39+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+40}}|-{{{1}}} }}^|{{padleft:|40|-{{{1}}} }}{{{2}}}^|40+0*}}
----------------------------- Check to skip lengths > 40
-->{{#ifexpr: {{{lenstr|15}}}+{{{3|1}}}-1 > 40 |{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+41}}|-{{{1}}} }}^|{{padleft:|41|-{{{1}}} }}{{{2}}}^|41+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+42}}|-{{{1}}} }}^|{{padleft:|42|-{{{1}}} }}{{{2}}}^|42+0*}}{{
Line ११३ ⟶ १२१:
#ifeq:{{padleft:|{{#expr: {{{3}}}+97}}|-{{{1}}} }}^|{{padleft:|97|-{{{1}}} }}{{{2}}}^|97+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+98}}|-{{{1}}} }}^|{{padleft:|98|-{{{1}}} }}{{{2}}}^|98+0*}}{{
#ifeq:{{padleft:|{{#expr: {{{3}}}+99}}|-{{{1}}} }}^|{{padleft:|99|-{{{1}}} }}{{{2}}}^|99+0*}}
--------------------------------------------------------------
--NOTES
Line १२० ⟶ १२८:
-- be omitted & not sent in a formatted Internet page. ]
--
-- NOTE A1: This template searches inside base string {1}, up
-- to length {lenstr}, to match string {2} of length {3},
-- as an embedded substring. In various groups, limited by
--
-- against both string {1} truncated to n with string {2}
-- appended, in the comparison.
--
-- NOTE N2: This template was designed to use minimal levels
-- as
-- in very large templates. By comparison, {str_find}
-- was using over
--
-- NOTE S3: The speed of search depends on the length parameter
-- {lenstr}, where lenstr >
-- of comparisons, because
-- lenstr >
-- lenstr > 15 will search the 58% of strings over 15 long,
-- lenstr > 20 will search the 32% of strings over 20,
-- lenstr > 25 will search the 16% of strings over 25,
-- lenstr > 30 will search the 8% of strings over 30,
-- lenstr > 35 will search the 4% of strings over 35,
-- lenstr >
-- lenstr >
-- lenstr > 55 searches rare 0.3% of strings over 55 long.
-- The exact check of length is {{{lenstr}}}+{{{3}}}-1 > n
-- to also stop if the search string is too long to match.
Line १५० ⟶ १६३:
--29Jan11 Set default search up to 15 long but allow lenstr=99.
--31Jan11 Check lenstr > 55 to skip searching columns 56-99.
--05Feb11 Check lenstr > 10, 15, 20, 25, 30... as faster search.
--
-->
{{documentation}}
[[Category:Templates with minimal expansion depth]]▼
[[Category:Wikipedia formatting and function templates]]
▲[[Category:Templates with minimal expansion depth]]
</noinclude>
|