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",