diff --git a/packages/demo/src/sample-code.ts b/packages/demo/src/sample-code.ts
index b35f8cc..8259546 100644
--- a/packages/demo/src/sample-code.ts
+++ b/packages/demo/src/sample-code.ts
@@ -56,16 +56,16 @@ const GroceryItem = new Proxy({}, {
@property (nonatomic, assign) float price;
@property (nonatomic, assign) NSInteger quantity;
-- (instancetype) initWithName: (NSString *)name
- price: (float)price
+- (instancetype) initWithName: (NSString *)name
+ price: (float)price
quantity: (NSInteger)quantity;
@end
@implementation GroceryItem
-- (instancetype) initWithName: (NSString *)name
- price: (float)price
+- (instancetype) initWithName: (NSString *)name
+ price: (float)price
quantity: (NSInteger)quantity {
self = [super init];
if (self) {
@@ -88,6 +88,10 @@ const GroceryItem = new Proxy({}, {
Formidable
+
@@ -108,6 +112,33 @@ end if
`,
},
+ ["Python"]: {
+ language: "python",
+ code: `
+from sklearn.datasets import load_iris
+from sklearn.model_selection import train_test_split
+from sklearn.tree import DecisionTreeClassifier
+from sklearn.metrics import accuracy_score, classification_report
+
+iris = load_iris()
+X = iris.data
+y = iris.target
+
+X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
+
+clf = DecisionTreeClassifier(random_state=42)
+clf.fit(X_train, y_train)
+
+y_pred = clf.predict(X_test)
+
+accuracy = accuracy_score(y_test, y_pred)
+report = classification_report(y_test, y_pred)
+print(f"Accuracy: {accuracy}")
+print("Classification Report:\\n", report)
+print("Feature Importances:", clf.feature_importances_)
+ `,
+ },
+
["Rust"]: {
language: "rust",
code: `
diff --git a/packages/generate-prism-languages/index.ts b/packages/generate-prism-languages/index.ts
index 9f3de8d..977114a 100644
--- a/packages/generate-prism-languages/index.ts
+++ b/packages/generate-prism-languages/index.ts
@@ -7,6 +7,7 @@ import { languages as prismLanguages } from "prismjs/components"
import uglify from "uglify-js"
export const languagesToBundle = [
+ "markup",
"jsx",
"tsx",
"swift",
@@ -20,7 +21,7 @@ export const languagesToBundle = [
"go",
"cpp",
"markdown",
- "html",
+ "python",
]
/**
diff --git a/packages/prism-react-renderer/CHANGELOG.md b/packages/prism-react-renderer/CHANGELOG.md
index 9c86261..cfebb06 100644
--- a/packages/prism-react-renderer/CHANGELOG.md
+++ b/packages/prism-react-renderer/CHANGELOG.md
@@ -1,5 +1,17 @@
# prism-react-renderer
+## 2.2.0
+
+### Minor Changes
+
+- Add Python support.
+ ([#226](https://github.com/FormidableLabs/prism-react-renderer/pull/226))
+
+### Patch Changes
+
+- Fix html language preset by using markup instead.
+ ([#230](https://github.com/FormidableLabs/prism-react-renderer/pull/230))
+
## 2.1.0
### Minor Changes
diff --git a/packages/prism-react-renderer/package.json b/packages/prism-react-renderer/package.json
index 4ddf0e7..948bf39 100755
--- a/packages/prism-react-renderer/package.json
+++ b/packages/prism-react-renderer/package.json
@@ -1,6 +1,6 @@
{
"name": "prism-react-renderer",
- "version": "2.1.0",
+ "version": "2.2.0",
"description": "Renders highlighted Prism output using React",
"sideEffects": true,
"main": "dist/index.js",