From 1af270742bcb4ddd27bda2c8f1095428fa8d4258 Mon Sep 17 00:00:00 2001 From: Carlos Kelly Date: Thu, 28 Sep 2023 11:41:30 -0500 Subject: [PATCH 1/3] Add Python support. --- .changeset/many-eyes-travel.md | 5 ++++ packages/demo/src/sample-code.ts | 27 ++++++++++++++++++++++ packages/generate-prism-languages/index.ts | 1 + 3 files changed, 33 insertions(+) create mode 100644 .changeset/many-eyes-travel.md diff --git a/.changeset/many-eyes-travel.md b/.changeset/many-eyes-travel.md new file mode 100644 index 0000000..111e7d4 --- /dev/null +++ b/.changeset/many-eyes-travel.md @@ -0,0 +1,5 @@ +--- +"prism-react-renderer": minor +--- + +Add Python support. diff --git a/packages/demo/src/sample-code.ts b/packages/demo/src/sample-code.ts index b35f8cc..8328eea 100644 --- a/packages/demo/src/sample-code.ts +++ b/packages/demo/src/sample-code.ts @@ -108,6 +108,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..d6b1e86 100644 --- a/packages/generate-prism-languages/index.ts +++ b/packages/generate-prism-languages/index.ts @@ -21,6 +21,7 @@ export const languagesToBundle = [ "cpp", "markdown", "html", + "python", ] /** From 3c38d9838df39c29c2910fdcc0a4f6a9ed4f7680 Mon Sep 17 00:00:00 2001 From: Carlos Kelly Date: Fri, 10 Nov 2023 16:59:16 -0800 Subject: [PATCH 2/3] Fix HTML preset not highlighting script tags by using the markdown preset top-level --- .changeset/dry-icons-repeat.md | 5 +++++ packages/demo/src/sample-code.ts | 12 ++++++++---- packages/generate-prism-languages/index.ts | 2 +- 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 .changeset/dry-icons-repeat.md diff --git a/.changeset/dry-icons-repeat.md b/.changeset/dry-icons-repeat.md new file mode 100644 index 0000000..f12e657 --- /dev/null +++ b/.changeset/dry-icons-repeat.md @@ -0,0 +1,5 @@ +--- +"prism-react-renderer": patch +--- + +Fix html language preset by using markup instead. diff --git a/packages/demo/src/sample-code.ts b/packages/demo/src/sample-code.ts index 8328eea..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 +
diff --git a/packages/generate-prism-languages/index.ts b/packages/generate-prism-languages/index.ts index d6b1e86..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,6 @@ export const languagesToBundle = [ "go", "cpp", "markdown", - "html", "python", ] From 656a8fb999a7154fc344972f62e86faf5ae9f835 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 11 Nov 2023 18:46:44 +0000 Subject: [PATCH 3/3] Version Packages --- .changeset/dry-icons-repeat.md | 5 ----- .changeset/many-eyes-travel.md | 5 ----- packages/prism-react-renderer/CHANGELOG.md | 12 ++++++++++++ packages/prism-react-renderer/package.json | 2 +- 4 files changed, 13 insertions(+), 11 deletions(-) delete mode 100644 .changeset/dry-icons-repeat.md delete mode 100644 .changeset/many-eyes-travel.md diff --git a/.changeset/dry-icons-repeat.md b/.changeset/dry-icons-repeat.md deleted file mode 100644 index f12e657..0000000 --- a/.changeset/dry-icons-repeat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"prism-react-renderer": patch ---- - -Fix html language preset by using markup instead. diff --git a/.changeset/many-eyes-travel.md b/.changeset/many-eyes-travel.md deleted file mode 100644 index 111e7d4..0000000 --- a/.changeset/many-eyes-travel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"prism-react-renderer": minor ---- - -Add Python support. 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",