mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 01:52:43 +00:00 
			
		
		
		
	 8949b0def6
			
		
	
	
		8949b0def6
		
	
	
	
	
		
			
			There are a whole bunch of SVG attributes, and we shouldn't mix them in with the HTML attributes. This patch adds some of them to the new namespace, but there are more to be added. :^)
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			640 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			640 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include <LibWeb/SVG/AttributeNames.h>
 | |
| 
 | |
| namespace Web::SVG::AttributeNames {
 | |
| 
 | |
| #define __ENUMERATE_SVG_ATTRIBUTE(name) FlyString name;
 | |
| ENUMERATE_SVG_ATTRIBUTES(__ENUMERATE_SVG_ATTRIBUTE)
 | |
| #undef __ENUMERATE_SVG_ATTRIBUTE
 | |
| 
 | |
| [[gnu::constructor]] static void initialize()
 | |
| {
 | |
|     static bool s_initialized = false;
 | |
|     if (s_initialized)
 | |
|         return;
 | |
| 
 | |
| #define __ENUMERATE_SVG_ATTRIBUTE(name) \
 | |
|     name = #name;
 | |
|     ENUMERATE_SVG_ATTRIBUTES(__ENUMERATE_SVG_ATTRIBUTE)
 | |
| #undef __ENUMERATE_SVG_ATTRIBUTE
 | |
| 
 | |
|     s_initialized = true;
 | |
| }
 | |
| 
 | |
| }
 |