anchor.diff:  			else if(istype(R, /datum/reagent/fermi))
   				fermi += generate_chemwiki_line(R, X, processCR)
   
  +			else if(istype(R, /datum/reagent/drug))
  +				drug += generate_chemwiki_line(R, X, processCR)
  +
   			else
   				remainder += generate_chemwiki_line(R, X, processCR)
   
   			tally++
   			if((tally%50)==0)
  -				to_chat(usr, "[tally] of [LAZYLEN(GLOB.chemical_reagents_list)] done.")
  +				to_chat(usr, "[tally] of [LAZYLEN(GLOB.chemical_reagents_list)*2] done.")
   
   		processCR = FALSE
   
   		to_chat(usr, "finished chems")
  -		log_sql("------------BEGINNING OF REAGENTS VAR DUMP:------------------\n----------------------------------------------------------------------------------\n\n\n# BASIC REAGENTS\n\n[prefix][remainder]\n\n# MEDICINE:\n\n[prefix][medicine]\n\n# TOXIN:\n\n[prefix][toxin]\n\n# CONSUMABLE\n\n[prefix][consumable]\n\n# FERMI\n\nThese chems lie on the cutting edge of chemical technology, and as such are not recommended for beginners!\n\n[prefix][fermi]\n\n# PLANTS\n\n[prefix][plant]\n\n# URANIUM\n\n[prefix][uranium]\n\n# COLOURS\n\n[prefix][colours]\n\n# RACE MUTATIONS\n\n[prefix][muta]\n")
  +		log_sql("------------BEGINNING OF REAGENTS VAR DUMP:------------------\n----------------------------------------------------------------------------------\n\n\n# BASIC REAGENTS\n\n[prefix][remainder]\n\n# MEDICINE:\n\n[prefix][medicine]\n\n# TOXIN:\n\n[prefix][toxin]\n\n# DRUGS\n\n[prefix][drug]\n\n# FERMI\n\nThese chems lie on the cutting edge of chemical technology, and as such are not recommended for beginners!\n\n[prefix][fermi]\n\n# CONSUMABLE\n\n[prefix][consumable]\n\n# PLANTS\n\n[prefix][plant]\n\n# URANIUM\n\n[prefix][uranium]\n\n# COLOURS\n\n[prefix][colours]\n\n# RACE MUTATIONS\n\n[prefix][muta]\n\n")
   
  -	prefix = "|Name | Reagents | Reaction vars | Description ||\n|---|---|---|----------|\n"
  +	prefix = "|Name | Reagents | Reaction vars | Description |\n|---|---|---|----------|\n"
  +	var/CRparse = ""
   	to_chat(usr, "starting reactions")
   	for(var/reagent in GLOB.chemical_reactions_list)
   		for(var/datum/chemical_reaction/CR in GLOB.chemical_reactions_list[reagent])
  -			generate_chemreactwiki_line(CR)
  +			//message_admins("trad: [CR], [CR.results], [CR.results.len], [LAZYLEN(CR.results)]")
   
  +			CRparse += generate_chemreactwiki_line(CR)
  +
  +	log_sql("------------BEGINNING OF REACTIONS VAR DUMP:------------------\n----------------------------------------------------------------------------------\n\n\n# CHEMICAL REACTIONS\n\n[prefix][CRparse]\n")
   	to_chat(usr, "finished reactions")
   
  +
  +
  +//Generate the big list of reagent based reactions.
   /proc/generate_chemwiki_line(datum/reagent/R, X, processCR)
   	//name | Reagent pH | reagents | reaction temp | explosion temp | pH range | Kinetics | description | OD level | Addiction level | Metabolism rate | impure chem | inverse chem
   
  
positive.code: 
  
  	//message_admins("[CR]")
  	var/outstring = "|[R.name] !\[[R.color]\](https://placehold.it/15/[copytext(R.color, 2, 8)]/000000?text=+) pH:[R.pH] | "
  	var/datum/reagent/R3
  	if(CR)
  		outstring += "<ul>"
  		for(var/R2 in CR.required_reagents)
  			R3 = GLOB.chemical_reagents_list[R2]//What a convoluted mess
  			outstring += "<li>[R3.name]</li>"
  		if(CR.required_catalysts)
  			for(var/R2 in CR.required_reagents)
  				R3 = GLOB.chemical_reagents_list[R2]
  				outstring += "<li>[R3.name]</li>"
  		outstring += "</ul> | "
  	else
  		outstring += "N/A | "
  
negative.code: 
  	//Temp, Explosions and pH
  	if(CR)
  		outstring += "<ul>[(CR.FermiChem?"<li>Min react temp: [CR.OptimalTempMin]K</li>":"[(CR.required_temp?"<li>Min react temp: [CR.required_temp]K</li>":"")]")] [(CR.FermiChem?"<li>Explosion_temp: [CR.ExplodeTemp]K</li>":"")] [(CR.FermiChem?"<li>pH range: [max((CR.OptimalpHMin - CR.ReactpHLim), 0)] to [min((CR.OptimalpHMax + CR.ReactpHLim), 14)]</li>":"")] "
  	else
  		outstring += ""
  
  