github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/all_doc.go (about)

     1  // Unless explicitly stated otherwise all files in this repository are licensed
     2  // under the MIT License.
     3  // This product includes software developed at Guance Cloud (https://www.guance.com/).
     4  // Copyright 2021-present Guance, Inc.
     5  
     6  package funcs
     7  
     8  import (
     9  	_ "embed"
    10  )
    11  
    12  type PLDoc struct {
    13  	Language        string              `json:"language"`
    14  	Doc             string              `json:"doc"`
    15  	Prototype       string              `json:"prototype"`
    16  	Description     string              `json:"description"`
    17  	Deprecated      bool                `json:"deprecated"`
    18  	RequiredVersion string              `json:"required_version"`
    19  	FnCategory      map[string][]string `json:"fn_category"`
    20  }
    21  
    22  var PipelineFunctionDocs = map[string]*PLDoc{
    23  	"add_key()":                &addKeyMarkdown,
    24  	"add_pattern()":            &addPatternMarkdown,
    25  	"adjust_timezone()":        &adjustTimezoneMarkdown,
    26  	"agg_create()":             &aggCreateMarkdown,
    27  	"agg_metric()":             &aggMetricMarkdown,
    28  	"append()":                 &appendMarkdown,
    29  	"b64dec()":                 &b64decMarkdown,
    30  	"b64enc()":                 &b64encMarkdown,
    31  	"cast()":                   &castMarkdown,
    32  	"delete()":                 &deleteMarkdown,
    33  	"cidr()":                   &cidrMarkdown,
    34  	"cover()":                  &coverMarkdown,
    35  	"datetime()":               &datetimeMarkdown,
    36  	"decode()":                 &decodeMarkdown,
    37  	"default_time()":           &defaultTimeMarkdown,
    38  	"drop()":                   &dropMarkdown,
    39  	"drop_key()":               &dropKeyMarkdown,
    40  	"drop_origin_data()":       &dropOriginDataMarkdown,
    41  	"duration_precision()":     &durationPrecisionMarkdown,
    42  	"exit()":                   &exitMarkdown,
    43  	"geoip()":                  &geoIPMarkdown,
    44  	"get_key()":                &getKeyMarkdown,
    45  	"grok()":                   &grokMarkdown,
    46  	"group_between()":          &groupBetweenMarkdown,
    47  	"group_in()":               &groupInMarkdown,
    48  	"kv_split()":               &kvSplitMarkdown,
    49  	"json()":                   &jsonMarkdown,
    50  	"len()":                    &lenMarkdown,
    51  	"load_json()":              &loadJSONMarkdown,
    52  	"lowercase()":              &lowercaseMarkdown,
    53  	"nullif()":                 &nullIfMarkdown,
    54  	"parse_date()":             &parseDateMarkdown,
    55  	"parse_duration()":         &parseDurationMarkdown,
    56  	"query_refer_table()":      &queryReferTableMarkdown,
    57  	"match()":                  &matchMarkdown,
    58  	"mquery_refer_table()":     &mQueryReferTableMarkdown,
    59  	"rename()":                 &renameMarkdown,
    60  	"replace()":                &replaceMarkdown,
    61  	"set_measurement()":        &setMeasurementMarkdown,
    62  	"set_tag()":                &setTagMarkdown,
    63  	"sql_cover()":              &sqlCoverMarkdown,
    64  	"strfmt()":                 &strfmtMarkdown,
    65  	"trim()":                   &trimMarkdown,
    66  	"uppercase()":              &uppercaseMarkdown,
    67  	"url_decode()":             &URLDecodeMarkdown,
    68  	"use()":                    &useMarkdown,
    69  	"user_agent()":             &userAgentMarkdown,
    70  	"xml()":                    &xmlMarkdown,
    71  	"sample()":                 &sampleMarkdown,
    72  	"url_parse()":              &urlParseMarkdown,
    73  	"timestamp()":              &timestampMarkdown,
    74  	"value_type()":             &valueTypeMarkdown,
    75  	"valid_json()":             &validJSONMarkdown,
    76  	"conv_traceid_w3c_to_dd()": &convTraceID128MD,
    77  	"create_point()":           &createPointMarkdown,
    78  	"parse_int()":              &parseIntMarkdown,
    79  	"format_int()":             &formatIntMarkdown,
    80  	"pt_name()":                &ptNameMarkdown,
    81  	"http_request()":           &HTTPRequestMarkdown,
    82  	"cache_get()":              &CacheGetMarkdown,
    83  	"cache_set()":              &CacheSetMarkdown,
    84  	"gjson()":                  &gjsonMarkdown,
    85  	"point_window()":           &pointWinodoeMarkdown,
    86  	"window_hit()":             &winHitMarkdown,
    87  	"pt_kvs_set()":             FnPtKvsSet.Doc[0],
    88  	"pt_kvs_get()":             FnPtKvsGet.Doc[0],
    89  	"pt_kvs_del()":             FnPtKvsDel.Doc[0],
    90  	"pt_kvs_keys()":            FnPtKvsKeys.Doc[0],
    91  	"hash()":                   FnHash.Doc[0],
    92  }
    93  
    94  var PipelineFunctionDocsEN = map[string]*PLDoc{
    95  	"add_key()":                &addKeyMarkdownEN,
    96  	"add_pattern()":            &addPatternMarkdownEN,
    97  	"adjust_timezone()":        &adjustTimezoneMarkdownEN,
    98  	"agg_create()":             &aggCreateMarkdownEN,
    99  	"agg_metric()":             &aggMetricMarkdownEN,
   100  	"append()":                 &appendMarkdownEN,
   101  	"b64dec()":                 &b64decMarkdownEN,
   102  	"b64enc()":                 &b64encMarkdownEN,
   103  	"cast()":                   &castMarkdownEN,
   104  	"delete()":                 &deleteMarkdownEN,
   105  	"cidr()":                   &cidrMarkdownEN,
   106  	"cover()":                  &coverMarkdownEN,
   107  	"datetime()":               &datetimeMarkdownEN,
   108  	"decode()":                 &decodeMarkdownEN,
   109  	"default_time()":           &defaultTimeMarkdownEN,
   110  	"drop()":                   &dropMarkdownEN,
   111  	"drop_key()":               &dropKeyMarkdownEN,
   112  	"drop_origin_data()":       &dropOriginDataMarkdownEN,
   113  	"duration_precision()":     &durationPrecisionMarkdownEN,
   114  	"exit()":                   &exitMarkdownEN,
   115  	"geoip()":                  &geoIPMarkdownEN,
   116  	"get_key()":                &getKeyMarkdownEN,
   117  	"grok()":                   &grokMarkdownEN,
   118  	"group_between()":          &groupBetweenMarkdownEN,
   119  	"group_in()":               &groupInMarkdownEN,
   120  	"kv_split()":               &kvSplitMarkdownEN,
   121  	"json()":                   &jsonMarkdownEN,
   122  	"len()":                    &lenMarkdownEN,
   123  	"load_json()":              &loadJSONMarkdownEN,
   124  	"lowercase()":              &lowercaseMarkdownEN,
   125  	"nullif()":                 &nullIfMarkdownEN,
   126  	"parse_date()":             &parseDateMarkdownEN,
   127  	"parse_duration()":         &parseDurationMarkdownEN,
   128  	"query_refer_table()":      &queryReferTableMarkdownEN,
   129  	"match()":                  &matchMarkdownEN,
   130  	"mquery_refer_table()":     &mQueryReferTableMarkdownEN,
   131  	"rename()":                 &renameMarkdownEN,
   132  	"replace()":                &replaceMarkdownEN,
   133  	"set_measurement()":        &setMeasurementMarkdownEN,
   134  	"set_tag()":                &setTagMarkdownEN,
   135  	"sql_cover()":              &sqlCoverMarkdownEN,
   136  	"strfmt()":                 &strfmtMarkdownEN,
   137  	"trim()":                   &trimMarkdownEN,
   138  	"uppercase()":              &uppercaseMarkdownEN,
   139  	"url_decode()":             &URLDecodeMarkdownEN,
   140  	"use()":                    &useMarkdownEN,
   141  	"user_agent()":             &userAgentMarkdownEN,
   142  	"xml()":                    &xmlMarkdownEN,
   143  	"sample()":                 &sampleMarkdownEN,
   144  	"url_parse()":              &urlParseMarkdownEN,
   145  	"timestamp()":              &timestampMarkdownEN,
   146  	"value_type()":             &valueTypeMarkdownEN,
   147  	"valid_json()":             &validJSONMarkdownEN,
   148  	"conv_traceid_w3c_to_dd()": &convTraceID128MDEN,
   149  	"create_point()":           &createPointMarkdownEN,
   150  	"parse_int()":              &parseIntMarkdownEN,
   151  	"format_int()":             &formatIntMarkdownEN,
   152  	"pt_name()":                &ptNameMarkdownEN,
   153  	"http_request()":           &HTTPRequestMarkdownEN,
   154  	"cache_get()":              &CacheGetMarkdownEN,
   155  	"cache_set()":              &CacheSetMarkdownEN,
   156  	"gjson()":                  &gjsonMarkdownEN,
   157  	"point_window()":           &pointWinodoeMarkdownEN,
   158  	"window_hit()":             &winHitMarkdownEN,
   159  	"pt_kvs_set()":             FnPtKvsSet.Doc[1],
   160  	"pt_kvs_get()":             FnPtKvsGet.Doc[1],
   161  	"pt_kvs_del()":             FnPtKvsDel.Doc[1],
   162  	"pt_kvs_keys()":            FnPtKvsKeys.Doc[1],
   163  	"hash()":                   FnHash.Doc[1],
   164  }
   165  
   166  // embed docs.
   167  var (
   168  
   169  	//go:embed md/agg_create.md
   170  	docAggCreate string
   171  
   172  	//go:embed md/agg_metric.md
   173  	docAggMetric string
   174  
   175  	//go:embed md/add_pattern.md
   176  	docAddPattern string
   177  
   178  	//go:embed md/append.md
   179  	docAppend string
   180  
   181  	//go:embed md/b64dec.md
   182  	docB64dec string
   183  
   184  	//go:embed md/b64enc.md
   185  	docB64enc string
   186  
   187  	//go:embed md/cidr.md
   188  	docCIDR string
   189  
   190  	//go:embed md/grok.md
   191  	docGrok string
   192  
   193  	//go:embed md/json.md
   194  	docJSON string
   195  
   196  	//go:embed md/query_refer_table.md
   197  	docQueryReferTable string
   198  
   199  	//go:embed md/mquery_refer_table.md
   200  	docMQueryReferTable string
   201  
   202  	//go:embed md/match.md
   203  	docMatch string
   204  
   205  	//go:embed md/rename.md
   206  	docRename string
   207  
   208  	//go:embed md/url_decode.md
   209  	docURLDecode string
   210  
   211  	//go:embed md/geoip.md
   212  	docGeoIP string
   213  
   214  	//go:embed md/datetime.md
   215  	docDatetime string
   216  
   217  	//go:embed md/cast.md
   218  	docCast string
   219  
   220  	//go:embed md/delete.md
   221  	docDelete string
   222  
   223  	//go:embed md/get_key.md
   224  	docGetKey string
   225  
   226  	//go:embed md/group_between.md
   227  	docGroupBetreen string
   228  
   229  	//go:embed md/group_in.md
   230  	docGroupIn string
   231  
   232  	//go:embed md/uppercase.md
   233  	docUppercase string
   234  
   235  	//go:embed md/len.md
   236  	docLen string
   237  
   238  	//go:embed md/load_json.md
   239  	docLoadJSON string
   240  
   241  	//go:embed md/lowercase.md
   242  	docLowercase string
   243  
   244  	//go:embed md/nullif.md
   245  	docNullif string
   246  
   247  	//go:embed md/strfmt.md
   248  	docStrfmt string
   249  
   250  	//go:embed md/drop_origin_data.md
   251  	docDropOriginData string
   252  
   253  	//go:embed md/add_key.md
   254  	docAddKey string
   255  
   256  	//go:embed md/default_time.md
   257  	docDefaultTime string
   258  
   259  	//go:embed md/drop_key.md
   260  	docDropKey string
   261  
   262  	//go:embed md/trim.md
   263  	docTrim string
   264  
   265  	//go:embed md/user_agent.md
   266  	docUserAgent string
   267  
   268  	//go:embed md/parse_duration.md
   269  	docParseDuration string
   270  
   271  	//go:embed md/parse_date.md
   272  	docParseDate string
   273  
   274  	//go:embed md/cover.md
   275  	docCover string
   276  
   277  	//go:embed md/replace.md
   278  	docReplace string
   279  
   280  	//go:embed md/set_measurement.md
   281  	docSetMeasurement string
   282  
   283  	//go:embed md/set_tag.md
   284  	docSetTag string
   285  
   286  	//go:embed md/sample.md
   287  	docSample string
   288  
   289  	//go:embed md/drop.md
   290  	docDrop string
   291  
   292  	//go:embed md/exit.md
   293  	docExit string
   294  
   295  	//go:embed md/duration_precision.md
   296  	docDurationPresicion string
   297  
   298  	//go:embed md/decode.md
   299  	docDecode string
   300  
   301  	//go:embed md/sql_cover.md
   302  	docSQLCover string
   303  
   304  	//go:embed md/adjust_timezone.md
   305  	docAdjustTimezone string
   306  
   307  	//go:embed md/xml.md
   308  	docXML string
   309  
   310  	//go:embed md/use.md
   311  	docUse string
   312  
   313  	//go:embed md/url_parse.md
   314  	docURLParse string
   315  
   316  	//go:embed md/timestamp.md
   317  	docTimestamp string
   318  
   319  	//go:embed md/kv_split.md
   320  	docKVSplit string
   321  
   322  	//go:embed md/value_type.md
   323  	docValueType string
   324  
   325  	//go:embed md/valid_json.md
   326  	docValidJSON string
   327  
   328  	//go:embed md/conv_traceid_w3c_to_dd.md
   329  	docConvTraceID string
   330  
   331  	//go:embed md/create_point.md
   332  	docCreatePoint string
   333  
   334  	//go:embed md/parse_int.md
   335  	docParseInt string
   336  
   337  	//go:embed md/format_int.md
   338  	docFormatInt string
   339  
   340  	//go:embed md/pt_name.md
   341  	docPtName string
   342  
   343  	//go:embed md/http_request.md
   344  	docHTTPRequest string
   345  
   346  	//go:embed md/cache_get.md
   347  	docCacheGet string
   348  
   349  	//go:embed md/cache_set.md
   350  	docCacheSet string
   351  
   352  	//go:embed md/gjson.md
   353  	docGJSON string
   354  
   355  	//go:embed md/point_window.md
   356  	docPointWindow string
   357  
   358  	//go:embed md/window_hit.md
   359  	docWindowHit string
   360  )
   361  
   362  const (
   363  	langTagEnUS = "en-US"
   364  	langTagZhCN = "zh-CN"
   365  )
   366  
   367  const (
   368  	cEncodeDecode    = "编解码"
   369  	cPointOp         = "Point 操作"
   370  	cRegExp          = "RegExp"
   371  	cGrok            = "Grok"
   372  	cJSON            = "JSON"
   373  	cXML             = "XML"
   374  	cTimeOp          = "时间操作"
   375  	cTypeCast        = "类型转换"
   376  	cNetwork         = "网络"
   377  	cStringOp        = "字符串操作"
   378  	cDesensitization = "脱敏"
   379  	cSample          = "采样"
   380  	cAgg             = "聚合"
   381  	cOther           = "其他"
   382  )
   383  
   384  var (
   385  	URLDecodeMarkdown = PLDoc{
   386  		Doc: docURLDecode, Deprecated: false,
   387  		FnCategory: map[string][]string{
   388  			langTagZhCN: {cEncodeDecode, cNetwork},
   389  		},
   390  	}
   391  	addKeyMarkdown = PLDoc{
   392  		Doc: docAddKey, Deprecated: false,
   393  		FnCategory: map[string][]string{
   394  			langTagZhCN: {cPointOp},
   395  		},
   396  	}
   397  	aggCreateMarkdown = PLDoc{
   398  		Doc: docAggCreate, Deprecated: false,
   399  		FnCategory: map[string][]string{
   400  			langTagZhCN: {cAgg},
   401  		},
   402  	}
   403  	aggMetricMarkdown = PLDoc{
   404  		Doc: docAggMetric, Deprecated: false,
   405  		FnCategory: map[string][]string{
   406  			langTagZhCN: {cAgg},
   407  		},
   408  	}
   409  
   410  	addPatternMarkdown = PLDoc{
   411  		Doc: docAddPattern, Deprecated: false,
   412  		FnCategory: map[string][]string{
   413  			langTagZhCN: {cGrok},
   414  		},
   415  	}
   416  	adjustTimezoneMarkdown = PLDoc{
   417  		Doc: docAdjustTimezone, Deprecated: false,
   418  		FnCategory: map[string][]string{
   419  			langTagZhCN: {cTimeOp},
   420  		},
   421  	}
   422  	appendMarkdown = PLDoc{
   423  		Doc: docAppend, Deprecated: false,
   424  		FnCategory: map[string][]string{
   425  			langTagZhCN: {cOther},
   426  		},
   427  	}
   428  	b64decMarkdown = PLDoc{
   429  		Doc: docB64dec, Deprecated: false,
   430  		FnCategory: map[string][]string{
   431  			langTagZhCN: {cEncodeDecode},
   432  		},
   433  	}
   434  	b64encMarkdown = PLDoc{
   435  		Doc: docB64enc, Deprecated: false,
   436  		FnCategory: map[string][]string{
   437  			langTagZhCN: {cEncodeDecode},
   438  		},
   439  	}
   440  	castMarkdown = PLDoc{
   441  		Doc: docCast, Deprecated: false,
   442  		FnCategory: map[string][]string{
   443  			langTagZhCN: {cTypeCast},
   444  		},
   445  	}
   446  	deleteMarkdown = PLDoc{
   447  		Doc: docDelete, Deprecated: false,
   448  		FnCategory: map[string][]string{
   449  			langTagZhCN: {cJSON, cOther},
   450  		},
   451  	}
   452  	cidrMarkdown = PLDoc{
   453  		Doc: docCIDR, Deprecated: false,
   454  		FnCategory: map[string][]string{
   455  			langTagZhCN: {cNetwork},
   456  		},
   457  	}
   458  	coverMarkdown = PLDoc{
   459  		Doc: docCover, Deprecated: false,
   460  		FnCategory: map[string][]string{
   461  			langTagZhCN: {cStringOp, cDesensitization},
   462  		},
   463  	}
   464  	datetimeMarkdown = PLDoc{
   465  		Doc: docDatetime, Deprecated: false,
   466  		FnCategory: map[string][]string{
   467  			langTagZhCN: {cTimeOp},
   468  		},
   469  	}
   470  	decodeMarkdown = PLDoc{
   471  		Doc: docDecode, Deprecated: false,
   472  		FnCategory: map[string][]string{
   473  			langTagZhCN: {cEncodeDecode},
   474  		},
   475  	}
   476  	defaultTimeMarkdown = PLDoc{
   477  		Doc: docDefaultTime, Deprecated: false,
   478  		FnCategory: map[string][]string{
   479  			langTagZhCN: {cTimeOp, cPointOp},
   480  		},
   481  	}
   482  	getKeyMarkdown = PLDoc{
   483  		Doc: docGetKey, Deprecated: false,
   484  		FnCategory: map[string][]string{
   485  			langTagZhCN: {cPointOp},
   486  		},
   487  	}
   488  	dropKeyMarkdown = PLDoc{
   489  		Doc: docDropKey, Deprecated: false,
   490  		FnCategory: map[string][]string{
   491  			langTagZhCN: {cPointOp},
   492  		},
   493  	}
   494  	dropMarkdown = PLDoc{
   495  		Doc: docDrop, Deprecated: false,
   496  		FnCategory: map[string][]string{
   497  			langTagZhCN: {cPointOp},
   498  		},
   499  	}
   500  	dropOriginDataMarkdown = PLDoc{
   501  		Doc: docDropOriginData, Deprecated: false,
   502  		FnCategory: map[string][]string{
   503  			langTagZhCN: {cPointOp},
   504  		},
   505  	}
   506  	durationPrecisionMarkdown = PLDoc{
   507  		Doc: docDurationPresicion, Deprecated: false,
   508  		FnCategory: map[string][]string{
   509  			langTagZhCN: {cTimeOp},
   510  		},
   511  	}
   512  	exitMarkdown = PLDoc{
   513  		Doc: docExit, Deprecated: false,
   514  		FnCategory: map[string][]string{
   515  			langTagZhCN: {cOther},
   516  		},
   517  	}
   518  	geoIPMarkdown = PLDoc{
   519  		Doc: docGeoIP, Deprecated: false,
   520  		FnCategory: map[string][]string{
   521  			langTagZhCN: {cNetwork},
   522  		},
   523  	}
   524  	grokMarkdown = PLDoc{
   525  		Doc: docGrok, Deprecated: false,
   526  		FnCategory: map[string][]string{
   527  			langTagZhCN: {cGrok, cRegExp},
   528  		},
   529  	}
   530  	groupBetweenMarkdown = PLDoc{
   531  		Doc: docGroupBetreen, Deprecated: false,
   532  		FnCategory: map[string][]string{
   533  			langTagZhCN: {cOther},
   534  		},
   535  	}
   536  	groupInMarkdown = PLDoc{
   537  		Doc: docGroupIn, Deprecated: false,
   538  		FnCategory: map[string][]string{
   539  			langTagZhCN: {cOther},
   540  		},
   541  	}
   542  	jsonMarkdown = PLDoc{
   543  		Doc: docJSON, Deprecated: false,
   544  		FnCategory: map[string][]string{
   545  			langTagZhCN: {cJSON},
   546  		},
   547  	}
   548  	lenMarkdown = PLDoc{
   549  		Doc: docLen, Deprecated: false,
   550  		FnCategory: map[string][]string{
   551  			langTagZhCN: {cOther},
   552  		},
   553  	}
   554  	loadJSONMarkdown = PLDoc{
   555  		Doc: docLoadJSON, Deprecated: false,
   556  		FnCategory: map[string][]string{
   557  			langTagZhCN: {cJSON},
   558  		},
   559  	}
   560  	lowercaseMarkdown = PLDoc{
   561  		Doc: docLowercase, Deprecated: false,
   562  		FnCategory: map[string][]string{
   563  			langTagZhCN: {cStringOp},
   564  		},
   565  	}
   566  	nullIfMarkdown = PLDoc{
   567  		Doc: docNullif, Deprecated: false,
   568  		FnCategory: map[string][]string{
   569  			langTagZhCN: {cOther},
   570  		},
   571  	}
   572  	parseDateMarkdown = PLDoc{
   573  		Doc: docParseDate, Deprecated: false,
   574  		FnCategory: map[string][]string{
   575  			langTagZhCN: {cTimeOp},
   576  		},
   577  	}
   578  	parseDurationMarkdown = PLDoc{
   579  		Doc: docParseDuration, Deprecated: false,
   580  		FnCategory: map[string][]string{
   581  			langTagZhCN: {cTimeOp},
   582  		},
   583  	}
   584  	queryReferTableMarkdown = PLDoc{
   585  		Doc: docQueryReferTable, Deprecated: false,
   586  		FnCategory: map[string][]string{
   587  			langTagZhCN: {cOther},
   588  		},
   589  	}
   590  	matchMarkdown = PLDoc{
   591  		Doc: docMatch, Deprecated: false,
   592  		FnCategory: map[string][]string{
   593  			langTagZhCN: {cRegExp},
   594  		},
   595  	}
   596  	mQueryReferTableMarkdown = PLDoc{
   597  		Doc: docMQueryReferTable, Deprecated: false,
   598  		FnCategory: map[string][]string{
   599  			langTagZhCN: {cOther},
   600  		},
   601  	}
   602  	renameMarkdown = PLDoc{
   603  		Doc: docRename, Deprecated: false,
   604  		FnCategory: map[string][]string{
   605  			langTagZhCN: {cPointOp},
   606  		},
   607  	}
   608  	replaceMarkdown = PLDoc{
   609  		Doc: docReplace, Deprecated: false,
   610  		FnCategory: map[string][]string{
   611  			langTagZhCN: {cRegExp},
   612  		},
   613  	}
   614  	sampleMarkdown = PLDoc{
   615  		Doc: docSample, Deprecated: false,
   616  		FnCategory: map[string][]string{
   617  			langTagZhCN: {cSample},
   618  		},
   619  	}
   620  
   621  	setMeasurementMarkdown = PLDoc{
   622  		Doc: docSetMeasurement, Deprecated: false,
   623  		FnCategory: map[string][]string{
   624  			langTagZhCN: {cPointOp},
   625  		},
   626  	}
   627  	setTagMarkdown = PLDoc{
   628  		Doc: docSetTag, Deprecated: false,
   629  		FnCategory: map[string][]string{
   630  			langTagZhCN: {cPointOp},
   631  		},
   632  	}
   633  	sqlCoverMarkdown = PLDoc{
   634  		Doc: docSQLCover, Deprecated: false,
   635  		FnCategory: map[string][]string{
   636  			langTagZhCN: {cDesensitization},
   637  		},
   638  	}
   639  	strfmtMarkdown = PLDoc{
   640  		Doc: docStrfmt, Deprecated: false,
   641  		FnCategory: map[string][]string{
   642  			langTagZhCN: {cStringOp},
   643  		},
   644  	}
   645  	trimMarkdown = PLDoc{
   646  		Doc: docTrim, Deprecated: false,
   647  		FnCategory: map[string][]string{
   648  			langTagZhCN: {cStringOp},
   649  		},
   650  	}
   651  	uppercaseMarkdown = PLDoc{
   652  		Doc: docUppercase, Deprecated: false,
   653  		FnCategory: map[string][]string{
   654  			langTagZhCN: {cStringOp},
   655  		},
   656  	}
   657  	userAgentMarkdown = PLDoc{
   658  		Doc: docUserAgent, Deprecated: false,
   659  		FnCategory: map[string][]string{
   660  			langTagZhCN: {cOther},
   661  		},
   662  	}
   663  	useMarkdown = PLDoc{
   664  		Doc: docUse, Deprecated: false,
   665  		FnCategory: map[string][]string{
   666  			langTagZhCN: {cOther},
   667  		},
   668  	}
   669  	xmlMarkdown = PLDoc{
   670  		Doc: docXML, Deprecated: false,
   671  		FnCategory: map[string][]string{
   672  			langTagZhCN: {cXML},
   673  		},
   674  	}
   675  	urlParseMarkdown = PLDoc{
   676  		Doc: docURLParse, Deprecated: false,
   677  		FnCategory: map[string][]string{
   678  			langTagZhCN: {cNetwork, cEncodeDecode},
   679  		},
   680  	}
   681  	timestampMarkdown = PLDoc{
   682  		Doc: docTimestamp, Deprecated: false,
   683  		FnCategory: map[string][]string{
   684  			langTagZhCN: {cTimeOp},
   685  		},
   686  	}
   687  
   688  	kvSplitMarkdown = PLDoc{
   689  		Doc: docKVSplit, Deprecated: false,
   690  		FnCategory: map[string][]string{
   691  			langTagZhCN: {cRegExp},
   692  		},
   693  	}
   694  
   695  	valueTypeMarkdown = PLDoc{
   696  		Doc: docValueType, Deprecated: false,
   697  		FnCategory: map[string][]string{
   698  			langTagZhCN: {cJSON},
   699  		},
   700  	}
   701  
   702  	validJSONMarkdown = PLDoc{
   703  		Doc: docValidJSON, Deprecated: false,
   704  		FnCategory: map[string][]string{
   705  			langTagZhCN: {cJSON},
   706  		},
   707  	}
   708  
   709  	convTraceID128MD = PLDoc{
   710  		Doc: docConvTraceID,
   711  		FnCategory: map[string][]string{
   712  			langTagZhCN: {cStringOp},
   713  		},
   714  	}
   715  
   716  	createPointMarkdown = PLDoc{
   717  		Doc: docCreatePoint,
   718  		FnCategory: map[string][]string{
   719  			langTagZhCN: {cOther},
   720  		},
   721  	}
   722  	parseIntMarkdown = PLDoc{
   723  		Doc: docParseInt,
   724  		FnCategory: map[string][]string{
   725  			langTagZhCN: {cStringOp},
   726  		},
   727  	}
   728  
   729  	formatIntMarkdown = PLDoc{
   730  		Doc: docFormatInt,
   731  		FnCategory: map[string][]string{
   732  			langTagZhCN: {cStringOp},
   733  		},
   734  	}
   735  
   736  	ptNameMarkdown = PLDoc{
   737  		Doc: docPtName,
   738  		FnCategory: map[string][]string{
   739  			langTagZhCN: {cPointOp},
   740  		},
   741  	}
   742  
   743  	HTTPRequestMarkdown = PLDoc{
   744  		Doc: docHTTPRequest,
   745  		FnCategory: map[string][]string{
   746  			langTagZhCN: {cOther},
   747  		},
   748  	}
   749  
   750  	CacheGetMarkdown = PLDoc{
   751  		Doc: docCacheGet,
   752  		FnCategory: map[string][]string{
   753  			langTagZhCN: {cOther},
   754  		},
   755  	}
   756  
   757  	CacheSetMarkdown = PLDoc{
   758  		Doc: docCacheSet,
   759  		FnCategory: map[string][]string{
   760  			langTagZhCN: {cOther},
   761  		},
   762  	}
   763  
   764  	gjsonMarkdown = PLDoc{
   765  		Doc: docGJSON,
   766  		FnCategory: map[string][]string{
   767  			langTagZhCN: {cOther},
   768  		},
   769  	}
   770  
   771  	pointWinodoeMarkdown = PLDoc{
   772  		Doc: docPointWindow,
   773  		FnCategory: map[string][]string{
   774  			langTagZhCN: {cOther},
   775  		},
   776  	}
   777  
   778  	winHitMarkdown = PLDoc{
   779  		Doc: docWindowHit,
   780  		FnCategory: map[string][]string{
   781  			langTagZhCN: {cOther},
   782  		},
   783  	}
   784  )