Browse Source

Create LSP support header for better coding.

xcbosa-itx 2 years ago
parent
commit
2155e19056
2 changed files with 263 additions and 0 deletions
  1. 3 0
      processor/processor.h
  2. 260 0
      processor/templates/htmltags-for-editor-only.h

+ 3 - 0
processor/processor.h

@@ -10,4 +10,7 @@
 #include "RequestProcessWorker.h"
 #include "templates/TemplateResponseData.h"
 #include "templates/ViewTemplatePrototypes.h"
+
+#include "templates/htmltags-for-editor-only.h"
+
 #include "../thirdparty/configor/json.hpp"

+ 260 - 0
processor/templates/htmltags-for-editor-only.h

@@ -0,0 +1,260 @@
+//
+// Created by xcbosa on 2023/1/29.
+//
+
+#pragma once
+
+// 此文件仅供IDE代码分析用,某些IDE(其实是LSP)不支持宏推导的类识别,所以这里放个声明让它识别一下
+
+namespace xc::processor::templates {
+    class a;
+
+    class abbr;
+
+    class acronym;
+
+    class address;
+
+    class applet;
+
+    class area;
+
+    class article;
+
+    class aside;
+
+    class audio;
+
+    class b;
+
+    class base;
+
+    class bdi;
+
+    class bdo;
+
+    class big;
+
+    class blockquote;
+
+    class body;
+
+    class br;
+
+    class button;
+
+    class canvas;
+
+    class caption;
+
+    class center;
+
+    class cite;
+
+    class code;
+
+    class col;
+
+    class colgroup;
+
+    class command;
+
+    class data;
+
+    class datalist;
+
+    class do_;
+
+    class del;
+
+    class details;
+
+    class dir;
+
+    class div;
+
+    class dfn;
+
+    class dialog;
+
+    class dl;
+
+    class dt;
+
+    class em;
+
+    class embed;
+
+    class fieldset;
+
+    class figcaption;
+
+    class figure;
+
+    class font;
+
+    class footer;
+
+    class form;
+
+    class frame;
+
+    class frameset;
+
+    class h1;
+
+    class h2;
+
+    class h3;
+
+    class h4;
+
+    class h5;
+
+    class h6;
+
+    class head;
+
+    class header;
+
+    class hr;
+
+    class html;
+
+    class i;
+
+    class iframe;
+
+    class img;
+
+    class input;
+
+    class ins;
+
+    class isindex;
+
+    class kbd;
+
+    class keygen;
+
+    class label;
+
+    class legend;
+
+    class li;
+
+    class link;
+
+    class main;
+
+    class map_;
+
+    class mark;
+
+    class menu;
+
+    class menuitem;
+
+    class meta;
+
+    class meter;
+
+    class nav;
+
+    class noframes;
+
+    class noscript;
+
+    class object;
+
+    class ol;
+
+    class optgroup;
+
+    class option;
+
+    class output;
+
+    class p;
+
+    class param;
+
+    class pre;
+
+    class progress;
+
+    class q;
+
+    class rp;
+
+    class ruby;
+
+    class s;
+
+    class samp;
+
+    class script;
+
+    class section;
+
+    class select;
+
+    class small;
+
+    class source;
+
+    class span;
+
+    class strike;
+
+    class strong;
+
+    class style;
+
+    class sub;
+
+    class summary;
+
+    class sup;
+
+    class svg;
+
+    class table;
+
+    class tbody;
+
+    class td;
+
+    class template_;
+
+    class textarea;
+
+    class tfoot;
+
+    class th;
+
+    class thead;
+
+    class time;
+
+    class title;
+
+    class tr;
+
+    class track;
+
+    class tt;
+
+    class u;
+
+    class ul;
+
+    class var;
+
+    class video;
+
+    class wbr;
+
+    class xmp;
+
+}