diff --git a/Text replacement scripts/MetricRecipe.py b/Text replacement scripts/MetricRecipe.py
index 74ca2fab8..aee992611 100644
--- a/Text replacement scripts/MetricRecipe.py
+++ b/Text replacement scripts/MetricRecipe.py
@@ -2,7 +2,7 @@ import requests
import re
# Paste the webpage you want to translate into this
-SOURCES = ['https://keviniscooking.com/the-ultimate-chicken-poutine/']
+SOURCES = ['https://natashaskitchen.com/creamy-chicken-and-rice-recipe/']
OUTPUT = 'xyzzyx.html'
OUTPUT_METRIC = 'MetricRecipe.html'
@@ -22,135 +22,153 @@ def prepare_metric(lines) -> str:
# Cups → Deciliter
line = re.sub(
- r"1 - 1 1[/⁄]2 ?( )? ?(cups?|c\.)",
+ r"1 - 1 1[/⁄]2 ?(( )?)? ?(cups?|c\.)",
r"2.5-3.5dl",
line
)
line = re.sub(
- r"(1[/⁄]4|¼|1⁄4)-(1[/⁄]2|½|1⁄2) ?( )? ?(cups?|c\.)",
+ r"(1[/⁄]4|¼|1⁄4)-(1[/⁄]2|½|1⁄2) ?(( )?)? ?(cups?|c\.)",
r"0.6-1.2dl",
line
)
line = re.sub(
- r"1 ?( )? ?(cups?|c\.)",
+ r"1 ?(( )?)? ?(cups?|c[. ])",
r"2.5dl",
line
)
line = re.sub(
- r"1 (1[/⁄]4|¼|1⁄4) ?( )? ?(cups?|c\.)",
+ r"1 (1[/⁄]4|¼|1⁄4) ?(( )?)? ?(cups?|c\.)",
r"3dl",
line
)
line = re.sub(
- r"1 (1[/⁄]2|½|1⁄2) ?( )? ? (cups?|c\.)",
+ r"1 (1[/⁄]2|½|1⁄2) ?(( )?)? ? (cups?|c\.)",
r"3.5dl",
line
)
line = re.sub(
- r"1 (3[/⁄]4|¾|3⁄4) ?( )? ?(cups?|c\.)",
+ r"1 (3[/⁄]4|¾|3⁄4) ?(( )?)? ?(cups?|c\.)",
r"4dl",
line
)
line = re.sub(
- r"2 (1[/⁄]2|½|1⁄2) ?( )? ?(cups?|c\.)",
+ r"2 (1[/⁄]4|¼|1⁄2) ?(( )?)? ?(cups?|c\.)",
+ r"5.5dl",
+ line
+ )
+
+ line = re.sub(
+ r"2 (1[/⁄]2|½|1⁄2) ?(( )?)? ?(cups?|c\.)",
r"6dl",
line
)
line = re.sub(
- r"3 (1[/⁄]2|½|1⁄2) ?( )? ?cups?",
+ r"3 (1[/⁄]2|½|1⁄2) ?(( )?)? ?cups?",
r"8.5dl",
line
)
line = re.sub(
- r"(1[/⁄]2|½|1⁄2) ?( )? ?(cups?|c\.)",
+ r"(1[/⁄]2|½|1⁄2) ?(( )?)? ?(cups?|c\.)",
r"1.2dl",
line
)
line = re.sub(
- r"(1[/⁄]3|⅓|1⁄3) ?( )? ?(cups?|c\.)",
+ r"(1[/⁄]3|⅓|1⁄3) ?(( )?)? ?(cups?|c\.)",
r"1.6dl",
line
)
line = re.sub(
- r"(3[/⁄]4|¾|3⁄4) ?( )? ?(cups?|c\.)",
+ r"(3[/⁄]4|¾|3⁄4) ?(( )?)? ?(cups?|c\.)",
r"1.8dl",
line
)
line = re.sub(
- r"(1[/⁄]4|¼|1⁄4) ?( )? ?(cups?|c\.)",
+ r"(1[/⁄]4|¼|1⁄4) ?(( )?)? ?(cups?|c\.)",
r"0.6dl",
line
)
line = re.sub(
- r"2 ?( )? ?(cups?|c\.)",
+ r"(1[/⁄]3|⅓|1⁄3) ?(( )?)? ?(cups?|c[. ])",
+ r"0.8dl",
+ line
+ )
+
+ line = re.sub(
+ r"2 ?(( )?)? ?(cups?|c\.)",
r"4.5dl",
line
)
line = re.sub(
- r"3 ?( )? ?(cups?|c\.)",
+ r"3 ?(( )?)? ?(cups?|c\.)",
r"7dl",
line
)
line = re.sub(
- r"4 ?( )? ?(cups?|c\.)",
+ r"4 ?(( )?)? ?(cups?|c\.)",
r"9.5dl",
line
)
+ line = re.sub(
+ r"5 ?(( )?)? ?(cups?|c\.)",
+ r"1.2L",
+ line
+ )
+
# Pounds → Grams
line = re.sub(
- r"1 ?( )? ?(lb|pound)",
+ r"1 ?(( )?)? ?(lb|pound)",
r"450g",
line
)
line = re.sub(
- r"1 (1[/⁄]2|½) ?( )? ?(lb[s.]|pounds)",
+ r"1 (1[/⁄]2|½) ?(( )?)? ?(lb[s.]|pounds)",
r"675g",
line
)
line = re.sub(
- r"2 ?( )? ?(lb[s.]|pounds)",
+ r"2 ?(( )?)? ?(lb[s.]|pounds)",
r"900g",
line
)
line = re.sub(
- r"2 (1[/⁄]2|½) ?( )? ?(lb[s.]|pounds)",
+ r"2 (1[/⁄]2|½) ?(( )?)? ?(lb[s.]|pounds)",
r"1.15kg",
line
)
line = re.sub(
- r"3 ?( )? ?(lb[s.]|pounds)",
+ r"3 ?(( )?)? ?(lb[s.]|pounds)",
r"1.35kg",
line
)
line = re.sub(
- r"3 (1[/⁄]2|½) ?( )? ?(lb[s.]|pounds)",
+ r"3 (1[/⁄]2|½) ?(( )?)? ?(lb[s.]|pounds)",
r"1.6kg",
line
)
line = re.sub(
- r"4 ?( )? ?(lb[s.]|pounds)",
+ r"4 ?(( )?)? ?(lb[s.]|pounds)",
r"1.8kg",
line
)
@@ -158,73 +176,73 @@ def prepare_metric(lines) -> str:
# Ounce → Deciliter
line = re.sub(
- r"5 ?( )? ?(oz|ounces?)",
+ r"5 ?(( )?)? ?(oz|ounces?)",
r"1.5dl",
line
)
line = re.sub(
- r"6 ?( )? ?(oz|ounces?)",
+ r"6 ?(( )?)? ?(oz|ounces?)",
r"1.75dl",
line
)
line = re.sub(
- r"7 ?( )? ?(oz|ounces?)",
+ r"7 ?(( )?)? ?(oz|ounces?)",
r"2dl",
line
)
line = re.sub(
- r"8 ?( )? ?(oz|ounces?)",
+ r"8 ?(( )?)? ?(oz|ounces?)",
r"2.25dl",
line
)
line = re.sub(
- r"9 ?( )? ?(oz|ounces?)",
+ r"9 ?(( )?)? ?(oz|ounces?)",
r"2.5dl",
line
)
line = re.sub(
- r"10 ?( )? ?(oz|ounces?)",
+ r"10 ?(( )?)? ?(oz|ounces?)",
r"3dl",
line
)
line = re.sub(
- r"10(\.25| 1[/⁄]4) ?( )? ?(oz|ounces?)",
+ r"10(\.25| 1[/⁄]4) ?(( )?)? ?(oz|ounces?)",
r"3dl",
line
)
line = re.sub(
- r"12 ?( )? ?(oz|ounces?)",
+ r"12 ?(( )?)? ?(oz|ounces?)",
r"3.5dl",
line
)
line = re.sub(
- r"14(\.5| 1[/⁄]2) ?( )? ?(oz|ounces?)",
+ r"14(\.5| 1[/⁄]2) ?(( )?)? ?(oz|ounces?)",
r"3dl",
line
)
line = re.sub(
- r"15 ?( )? ?(oz|ounces?)",
+ r"15 ?(( )?)? ?(oz|ounces?)",
r"3dl",
line
)
line = re.sub(
- r"20 ?( )? ?(oz|ounces?)",
+ r"20 ?(( )?)? ?(oz|ounces?)",
r"6dl",
line
)
line = re.sub(
- r"28 ?( )? ?(oz|ounces?)",
+ r"28 ?(( )?)? ?(oz|ounces?)",
r"8.5dl",
line
)
@@ -232,19 +250,19 @@ def prepare_metric(lines) -> str:
# Fahrenheit → Celsius
line = re.sub(
- r"200 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"200 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"90°C",
line
)
line = re.sub(
- r"250 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"250 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"120°C",
line
)
line = re.sub(
- r"300 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"300 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"150°C",
line
)
@@ -262,7 +280,7 @@ def prepare_metric(lines) -> str:
)
line = re.sub(
- r"325 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"325 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"165°C",
line
)
@@ -280,7 +298,7 @@ def prepare_metric(lines) -> str:
)
line = re.sub(
- r"350 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"350 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"175°C",
line
)
@@ -298,7 +316,7 @@ def prepare_metric(lines) -> str:
)
line = re.sub(
- r"365 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"365 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"185°C",
line
)
@@ -322,7 +340,7 @@ def prepare_metric(lines) -> str:
)
line = re.sub(
- r"375 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"375 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"190°C",
line
)
@@ -346,7 +364,7 @@ def prepare_metric(lines) -> str:
)
line = re.sub(
- r"400 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"400 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"205°C",
line
)
@@ -370,7 +388,7 @@ def prepare_metric(lines) -> str:
)
line = re.sub(
- r"425 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"425 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"220°C",
line
)
@@ -394,7 +412,7 @@ def prepare_metric(lines) -> str:
)
line = re.sub(
- r"450 ?([°˚]|degrees?|°|\\u00b0F)? ?( )? ?F(ahrenheit)?",
+ r"450 ?([°˚]|degrees?|°|\\u00b0F)? ?(( )?)? ?F(ahrenheit)?",
r"230°C",
line
)