Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9340062
openscad.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
openscad.js
View Options
/*
Language: OpenSCAD
Author: Dan Panzarella <alsoelp@gmail.com>
Description: OpenSCAD is a language for the 3D CAD modeling software of the same name.
Website: https://www.openscad.org
Category: scientific
*/
function
openscad
(
hljs
)
{
const
SPECIAL_VARS
=
{
className
:
'keyword'
,
begin
:
'\\$(f[asn]|t|vp[rtd]|children)'
};
const
LITERALS
=
{
className
:
'literal'
,
begin
:
'false|true|PI|undef'
};
const
NUMBERS
=
{
className
:
'number'
,
begin
:
'\\b\\d+(\\.\\d+)?(e-?\\d+)?'
,
// adds 1e5, 1e-10
relevance
:
0
};
const
STRING
=
hljs
.
inherit
(
hljs
.
QUOTE_STRING_MODE
,
{
illegal
:
null
});
const
PREPRO
=
{
className
:
'meta'
,
keywords
:
{
keyword
:
'include use'
},
begin
:
'include|use <'
,
end
:
'>'
};
const
PARAMS
=
{
className
:
'params'
,
begin
:
'\\('
,
end
:
'\\)'
,
contains
:
[
'self'
,
NUMBERS
,
STRING
,
SPECIAL_VARS
,
LITERALS
]
};
const
MODIFIERS
=
{
begin
:
'[*!#%]'
,
relevance
:
0
};
const
FUNCTIONS
=
{
className
:
'function'
,
beginKeywords
:
'module function'
,
end
:
/=|\{/
,
contains
:
[
PARAMS
,
hljs
.
UNDERSCORE_TITLE_MODE
]
};
return
{
name
:
'OpenSCAD'
,
aliases
:
[
'scad'
],
keywords
:
{
keyword
:
'function module include use for intersection_for if else \\%'
,
literal
:
'false true PI undef'
,
built_in
:
'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign'
},
contains
:
[
hljs
.
C_LINE_COMMENT_MODE
,
hljs
.
C_BLOCK_COMMENT_MODE
,
NUMBERS
,
PREPRO
,
STRING
,
SPECIAL_VARS
,
MODIFIERS
,
FUNCTIONS
]
};
}
module
.
exports
=
openscad
;
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Jul 4 2025, 10:11 AM (4 w, 6 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3358955
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment