- Added Rust syntax highlighting to the Fence component. - Updated Markdoc functions to clone React elements with unique keys for copy and example sections. - Included Rust code examples for various API endpoints in documentation: - `get_app_by_id` - `get_apps` - `get_apps_by_ids` - `connectivity` - `get_field_by_id` - `get_fields_by_app` - `get_fields_by_ids` - `add_file` - `delete_file_by_id` - `get_file_by_id` - `get_file_info_by_id` - `delete_list_value_by_id` - `save_list_value` - `delete_record_by_id` - `delete_records_by_ids` - `get_record_by_id` - `get_records_by_app` - `get_records_by_ids` - `get_records_by_query` - `save_record` - `get_report_by_id` - `get_reports_by_app`
29 lines
616 B
TypeScript
29 lines
616 B
TypeScript
import Prism from 'prismjs';
|
|
import 'prismjs/components/prism-bash';
|
|
import 'prismjs/components/prism-csharp';
|
|
import 'prismjs/components/prism-json';
|
|
import 'prismjs/components/prism-python';
|
|
import 'prismjs/components/prism-rust';
|
|
import './prism-custom.css';
|
|
|
|
export default function Fence({
|
|
content,
|
|
language,
|
|
}: {
|
|
content: string;
|
|
language: string;
|
|
}) {
|
|
const html = Prism.highlight(
|
|
content,
|
|
Prism.languages[language],
|
|
language
|
|
);
|
|
return (
|
|
<code
|
|
className={`language-${language}`}
|
|
dangerouslySetInnerHTML={{ __html: html }}
|
|
content={content}
|
|
></code>
|
|
);
|
|
}
|